While循环
- (里面是循环条件也是一个表达式) boolean表达式 a>b; 返回一个结果true false
-
for和while都是一个当型循环
int sum=0; int i=11; (一)while(i<=10){ if(i==5){ continue;} sum+=i; //把水倒入水桶 System.out.println(i); i++; //倒入过后在增加一个水杯} (二)while(true){ if(sum==5050){break;}} System.out.println(sum);}
doWhile循环
- doWhile是直到型循环
-
先执行一次循环,然后再判断(直到某条件满足才开始循环)
int i = 10; int sum = 0; do{ i++; if(i==5){ break;//continue;} sum+=i; //循环体 System.out.println(i); }while(i<10); //循环判断条件 System.out.print(sum);
for循环
int sum = 0;
int i = 1;
//用水杯往水桶里面加水。加到100杯水停止就加
//加水加到50杯就不加了
//第50杯 杯水有毒,不加
for(i =1;i<=100;i++){
/*if(i==50){
break; //跳出本轮循环
}*/
if(i==50){
continue;//结束本次循环,继续下次循环}
sum= sum+i;//不断往水桶里面加水sum+=i;}
- break关键字可以用于任何循环控制结构,从而使循环立即终止。既跳出本轮循环(在Switch里是结束判断)
- continue 结束本次循环,开始下一次循环
双层循环
(一)for(int i=0;i<8;i++){//外部循环一次,内部循环10次
for(int k =8;k>i;k--){
System.out.print(" ");}
for(int j=0;j<8;j++){//外部循环控制行,
内部循环控制列
System.out.print("*");}
System.out.print("\n");
(二)for(int i=0;i<8;i++){//外部循环一次,内部循环10次
for(int j=0;j<i+1;j++){//外部循环控制行,
内部循环控制列
System.out.print("*");}
System.out.println();}
三种循环的区别
- for循环语句适合于构造循环次数已知的循环程序
- while循环语句适合于构造循环次数未知的循环程序
- doWhile循环语句(用得不多)仍然适合于构造循环次数未知的,但至少要执行一次的循环程序