关于break和continue的用法区别
程序员文章站
2022-07-12 12:51:12
...
1.break关键字:主要用在循环语句或者switch语句中,用来跳出整个语句块。break是跳出当前语句的这层循环,并且执行该循环的下面的语句。
代码如下:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers = {10 ,20 ,30 ,40 ,50 ,60};
for(int i = 1; i <= numbers.length; i++) {
System.out.print("输出j循环中的数: ");
for(int j = 1;j <= numbers.length; j++)
{
if(j == 4)
{
break;//此时跳出j循环继续执行下面的语句
}
System.out.print(j + " " + numbers[j-1] + ",");
}
if(i == 3)
{
break;//此时跳出该层循环(即:i循环)
}
System.out.println("\n" + "输出i循环中的数: " + i + " " + numbers[i-1] + ",");
}
System.out.print("\nend;");
}
}
输出为:
里层循环(j循环)只是到j等于4的时候就跳出了该层循环,进入到循环下面的语句。
外层循环(i循环)则是在i等于3的时候就跳出该层循环。
2.continue关键字:适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句;在while或者do...while循环中,程序立刻跳转到布尔表达式的判断语句。
例子如下:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers = {10 ,20 ,30 ,40 ,50 ,60};
for(int i = 1; i <= numbers.length; i++) {
System.out.print("输出j循环中的数: ");
for(int j = 1;j <= numbers.length; j++)
{
if(j == 4)
{
continue;//此时跳出本次循环,执行j++
}
System.out.print(j + " " + numbers[j-1] + ",");
}
if(i == 3)
{
continue;//此时跳出本次循环,执行i++
}
System.out.println("\n" + "输出i循环中的数: " + i + " " + numbers[i-1] + ",");
}
System.out.print("end;");
}
}
输出如下:
j循环中,在j等于4的时候,跳出了本次循环,执行了j++,因此输出中少了j=4的数;
i循环中,在i等于3的时候,跳出了本次循环,执行了i++,因此输出中少了i=3的数。
上一篇: 3种转盘抽奖动画效果实现
下一篇: 自定义转盘
推荐阅读
-
git用法教程图文详解(git fetch和git pull的区别)
-
关于vue的npm run dev和npm run build的区别介绍
-
python 列表,数组和矩阵sum的用法及区别介绍
-
关于event.cancelBubble和event.stopPropagation()的区别介绍
-
关于原生js和jquery的区别介绍
-
Python Pandas DataFrame:查询数据or选择数据(selection)之loc,iloc,at,iat,ix的用法和区别
-
php中 continue break exit return 的区别
-
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
-
SQL中distinct 和 row_number() over() 的区别及用法
-
OpenGL关于glStencilFuncSeparate()和glStencilFunc()函数的区别讲解