终于清楚在多个循环中是怎么执行的
很多初学者学了一遍continue,break和return 这三个关键字,还是一知半解,在此我想给大家演示一个比较经典的案例,帮助各位小伙伴更加透彻的理解它们的用法。
continue,结束当前当次循环,进行下一次内循环
for (int i = 0; i < 4; i++ )
{
System.out.println("i==>"+i);
for (int j = 0; j < 3; j++ )
{
if( j==1){
continue;
}
System.out.println(j);
}
}
输出如下:
i==>0
0
2
i==>1
0
2
i==>2
0
2
i==>3
0
2
通过如上输出信息发现,当i==1的时候,循环跳过了,不往下执行,继续下一次内循环,所以可以理解为结束当前当次循环,继续下一次循环。
break,跳出循环
for (int i = 0; i < 4; i++ )
{
System.out.println("i==>"+i);
for (int j = 0; j < 3; j++ )
{
if( j==1){
break;
}
System.out.println(j);
}
}
输出如下:
i==>0
0
i==>1
0
i==>2
0
i==>3
0
通过如上输出信息发现,当i==1的时候,内层循环就结束了,j变量会从新赋值,所以可以称为跳出循环;
return,跳出循环,结束方法;
for (int i = 0; i < 4; i++ )
{
System.out.println("i==>"+i);
for (int j = 0; j < 3; j++ )
{
if( i==1){
return;
}
System.out.println(j);
}
}
输出如下:
i==>0
0
1
2
i==>1
通过如上输出信息发现,当i==1的时候,内层循环就结束了,外层循环也结束了,该方法也结束了;
总结:
HelloWorld10-31 08:24
军哥08-12 23:29
江湖人称小李白12-10 10:41
IT逐梦者08-17 21:43
HelloWorld11-06 11:19