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; //如果是双数,结束外部循环
}
}
}
}
|