public class WhileDemo { public static void main(String[] args) {
//循环语句是可以在满足指定的条件下,反复执行某段代码(被执行的代码成为循环体)
//放反复执行这段循环体时,遇到某种合适的条件 可以改变循环条件 从而结束循环
/* 语法: while(条件) { 循环体 } */ System.out.println("-----------案例1:实现循环生成10个随机数------------");
//定义一个初始化条件 int count =0;
//计数器 //当count的值小于10的时候 一直执行循环 //当count自加到大于10的时候呢就不满足循环条件了 自己跳出循环 while(count < 10) {
System.out.println(Math.random()); //随机一个之后count++; count++; } System.out.println("循环结束");
System.out.println("-----------案例2:演示死循环-----------"); //在下列代码块里面a》100的时候符合循环条件
//但是呢在循环体内部不听的让a自加 所以 该循环会永远为真 无法结束 一直循环 /* int a = 100; while(a>=100) { a++; System.out.println(a); } */
//循环条件为真的意思是while里面的值或者表达式的结果为真就可以执行 // 常见的死循环表达式 while(1=1) while(n=n) while(true)等等
System.out.println("-----------案例3:演示循环中break语句的用法------------");
//循环中使用break语句代表跳出循环(终止循环体)
//循环输出10--20之间之间的随机数 //在这里呢我们就要使用反向思维 让循环条件一直为真,然后再循环体内去控制什么时候退出循环 while(true)
//这里我们用while(true)来满足一直为真的条件 { //随机生成20--20之间的随机整数
int num = (int)Math.round((20-10)*Math.random()+10); System.out.println(num);
//判断 当 随机数的值为10的时候终止循环 if(num==10) { //此时用break终止循环 System.out.println("10找到了");
//找到之后呢就结束整个循环 break; } } System.out.println("-----------案例4:演示用while循环求1--100的和------------");
int total = 0;//存储总和 int s = 1;//计数器 while(s<=100) { //开始求和 total += s;
//相当于 total = total+s; s++;//注意注意:+完了之后记得计数器++ } System.out.println("1--100相加的和为:"+total);
System.out.println("-----------案例5:演示用while循环求1--100之间能被3整除的数有哪些------------"); int n = 1;
//同样需要计数器 while(n<=100) { //判断n是否能被3整除 if(n%3==0) { System.out.println(n+"能被3整除");
} n++;//记住这个n一定要在if外面自+1; }
// 总结:while循环的特点是 先判断是否符合条件,再执行循环体 如果第一次进来就不符合条件,那么将一次也不执行
//例如: int m = 5; while(m<4) { System.out.println("这句代码一次也不会被执行"); } } }