While循环
-
语法格式:
初始化条件语句 while(循环条件){ 循环体; 控制条件语句; }
int count = 5; //初始化语句 //当count>0时执行循环体 while(count>0){ System.out.println("sehun!"); count--; //当count减到零时,循环结束。 }
-
在使用while循环时,一定要有使循环条件变成FALSE的语句,否则while循环就会变成死循环。
int i = 0; while(i<7){ System.out.println("sehun!"); i--; //while永远不会<7,循环不能停止,变成死循环。 }
-
例:求1~100的偶数和
int sum = 0; int i = 0; while(i<=100){ if(i%2==0) sum+=i; i++; }
do while循环
-
语法格式
初始化条件语句;
do {
循环体语句;
控制条件语句;
}while(循环条件); //此处的分号表示循环结束,不可没有 -
do while循环与while循环的区别是:while先判断循环条件,若条件为真,则执行循环体,而do while循环则先执行循环体一次,然后再判断循环条件是否为真,若条件为真,则执行下一次循环。也就是说,do whille循环至少执行循环体一次。
-
例:求1~100的奇数和
int sum = 0; int i = 1; do{ if(i%2!=0) sum+=i; i++; }while(i<=100);
for循环
-
语法格式
for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句; }
-
执行for循环时,先执行循环的初始化语句,循环初始化语句只在循环开始前执行一次。
-
如果循环体只有一行语句,那么循环体的花括号可以省略。(while和do while语句也类似)
-
例:将“love sehun ”循环输出100遍
for(int i=0;i<100;i++){ System.out.println("love sehun"); }
-
for循环圆括号中只有两个分号时必须的,初始化语句,判断条件语句以及控制条件语句都是可以省略的,如果省略了循环条件,则这个循环默认是true,将会产生一个死循环:
for(;;){ //程序将会一直输出sehunsehunsehun... System.out.println("sehun"); }
break关键字
-
break用于完全结束一个循环,跳出循环体。例如下面的程序:
for(int i =0;i<5;i++){ System.out.println("sehun"); if(i==4){ //i等于4时,执行break,结束循环 break; } }
-
break一般用来结束其所在的循环,若想用它结束结束外层循环 ,需要在break后面紧跟一个标签,这个标签用于结束外层循环。
-
Java中的标签就是紧跟着英文冒号的标识符,且需要放在循环语句前才有作用。例如下面的代码:
outer: for(int i=0;i<5;i++){ for(int j=0;j<9;j++){ System.out.println("sehun"); if(j==7){ //跳出outer标签标识的循环 break outer; } } }
continue关键字
-
continue用于忽略本次循环剩下的语句,开始下一次循环,并不会终止循环。例如下面的代码:
//输出:sehun7sehun7sehunsehun7 for(int j=0;j<4;j++){ System.out.print("sehun"); if(j==2){ //忽略剩下的语句,继续下一次循环 continue; } System.out.print("7"); }