for循环,和while一样,只是表达方式不一样
for
比较for和while
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 int i = 0 ; while (i< 5 ){ System.out.println( "while循环输出的" +i); i++; } //使用for打印0到4 for ( int j = 0 ; j < 5 ; j++) { System.out.println( "for 循环输出的" +j); } } } |
continue
跳出本次循环,继续下一次循环
1 2 3 4 5 6 7 8 9 10 11 12 |
public class HelloWorld { public static void main(String[] args) { //打印单数 for ( int j = 0 ; j < 10 ; j++) { if ( 0 ==j% 2 ) continue ; //如果是双数,后面的代码不执行,直接进行下一次循环 System.out.println(j); } } } |
break
退出for循环
1 2 3 4 5 6 7 8 9 10 11 12 |
public class HelloWorld { public static void main(String[] args) { //打印单数 for ( int j = 0 ; j < 10 ; j++) { if ( 0 ==j% 2 ) break ; //如果是双数,直接结束循环 System.out.println(j); } } } |
使用boolean变量结束外部循环
借助boolean变量结束外部循环
需要在内部循环中修改这个变量值
每次内部循环结束后,都要在外部循环中判断,这个变量的值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class HelloWorld { public static void main(String[] args) { boolean breakout = false ; //是否终止外部循环的标记 for ( int i = 0 ; i < 10 ; i++) { for ( int j = 0 ; j < 10 ; j++) { System.out.println(i + ":" + j); if ( 0 == j % 2 ) { breakout = true ; //终止外部循环的标记设置为true break ; } } if (breakout) //判断是否终止外部循环 break ; } } } |
使用标签结束外部循环
在外部循环的前一行,加上标签
在break的时候使用该标签
即能达到结束外部循环的效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class HelloWorld { public static void main(String[] args) { //打印单数 outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5 for ( int i = 0 ; i < 10 ; i++) { for ( int j = 0 ; j < 10 ; j++) { System.out.println(i+ ":" +j); if ( 0 ==j% 2 ) break outloop; //如果是双数,结束外部循环 } } } } |