跳转
break continue return
break continue
break语句与continue语句 break语法 注: break:改变程序控制流 break通常在循环中与条件语句一起使用 用于do-while、while、for中时,可跳出循环而执行循环后面的语句
break:改变程序控制流
用于do-while、while、for中时,可跳出循环而执行循环后面的语句
例如:
for(int i = 0; i < 5; i++){ if(i > 3){ break; } sum = sum + i; } //结果sum为6;
continue语句哦,continue :只能用在循环里 continue 作用:跳过循环体中剩余的语句而执行下一次循环 通常与条件语句一起使用,加速循环 对比break和continue 使用场合 break可用于switch结构和循环结构中 continue只能用于循环结构中 作用(循环结构中) break语句终止某个循环,程序跳转到循环块外的下一条语句。 continue跳出本次循环,进入下一次循环
public class TestBreakAndContinue{ public static void main(String[] args){ int i=1; int j=1; ok:for(;i<=5;i++){ ko:for(;j<=5;j++){ if(j==3){ continue ok; }//j==3停住一次 继续下一次i++ i=2 System.out.println("涛哥再帅一次"); } } //执行输出多少次10 执行完毕 i6 j3? System.out.println(i); System.out.println(j); /* int i=1; int j=1; ok:for(;i<=5;i++){ ko:for(;j<=5;j++){ if(j==3){ break ok; } System.out.println("涛哥就是很帅"); } } System.out.println(i); System.out.println(j); //输出几次2 i j分别是几?1 3 //break为什么终断是里层循环? 不看层次问题 两个循环一模一样 //如果j==3时候 break终断外面的循环----??? 给循环起名字 循环标记 */ } }
public class TestContinue{ public static void main(String[] args){ /* for(int i=1;i<=5;i++){ if(i==3){ continue;//终断本次循环 继续执行下一次循环 } System.out.println(i); } //执行过程中i输出 1245 //执行循环完毕 最终i 6 */ int i=1; int j=1; for(;i<=5;i++){ for(;j<=5;j++){ if(j==3){ continue; } System.out.println("涛哥真的很帅"); }//i==1 j==6 输出4次 i==2 j==?开始数6 i==3 j==6 } System.out.println(i); System.out.println(j); //循环执行过程中输出多少次 20 //循环执行完毕后 i6 j6 } }
标浅蓝色的是出自这个原文链接:java循环语句,break语句的作用,continue语句的作用_无敌小方格的博客-优快云博客_循环结构控制语句break的作用是跳转语句---break和continue
在任何循环语句的主体部分,均可用break控制循环的流程。 break用于强行退出循环, 并执行循环中剩余的语句。(break语句还可用于多支语句switch中) continue 语句用在循环语句体中,用于终止某次循环过程, 即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
//生成0-100随机数,直到生成88为止,停止循环 int count = 0; while(true){ int number = (int)(Math.random()*101); if(number == 88){ break; } count++; System.out.println(count + "次:" + number); }
public class TestBreak{ public static void main(String[] args){ int i = 1; int j = 1; for(;i<=5;i++){ for(;j<=5;j++){ if(j==3){ break; } System.out.println("涛哥很帅"); }//i==1 j==3 执行两次输出 i==2 j==?从几开始数?3 i==3 j==3 } System.out.println(i);//6 System.out.println(j);//3 //循环执行了多少次10 涛哥很帅输出了多少次 //循环执行完毕 i6 j3分别是几? /* for(int i=1;i<=5;i++){ if(i==3){ break;//终止 终断 //当满足if条件的时候 终断循环 } System.out.println(i); } //执行的结果是什么? 12 //执行完毕后 i的值应该是几? 3 */ } }
循环录入某学生5门课的成绩并计算平均分, 如果某分数录入为负,停止录入并提示录入错误 循环录入成绩,判断录入正确性:录入错误,使 用break语句立刻跳出循环;否则,累加求和、
for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩 System.out.print("请输入第" + (i+1) + "门课的成绩: "); score = input.nextInt(); if(score < 0){//对录入的分数进行判断,如果小于0,标记出错状态,并立即跳出整个for循环 isNegative = true; break; //输入负数 } sum = sum + score; //累加求 } 循环外的语句
1~10之间的整数相加,得到累加值大于20的当前数
提示
1、使用循环进行累加,从1到10
2、判断累加值是否大于20
3、如果大于20,则跳出循环,并打印当前值int sun=0; for(int i=1;i<=10;i++){ sun=i+sun; if(sun>20){ System.out.println(sun); break; } }
什么是continue语句
continue :叧能用在循环里
continue 作用:跳过循环体中剩余的语句而执行下一次循环从下面代码可以的理解continue的作用 :
while(…) { 继续下一次循环; …… …… …… continue; …… …… } 通常与条件语句一起使用,加速循环 for(int i = 0; i<10;i++){ //跑400米 if (!口渴){ continue; //不喝水,继续跑 } //接过水壶,喝水; } for(int i=0; i<10;i++){ if(i!=4){ System.out.println(i); continue; } }
//把100~150之间不能被3整除的数输出 for(int i = 100; i<=150;i++){ if(i % 3 == 0){ continue; //continue:只能在循环体中使用,跳出当前循环,进行下一次循环 } System.out.println(i); }
循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
1、通过循环,获得分数大于等于80分的学生人数num
2、判断:如果成绩<80,不执行num++,直接进入下一 次循环
for (int i = 0; i < total; i++) { System.out.print("请输入第" + (i + 1) + "位学生的成绩: "); score = input.nextInt(); if (score < 80) { continue; } //对录入的分数进行判断,如果小于80,跳出本次循环, 执行下一次循环 num++; } System.out.println("80分以上的学生人数是: " + num); double rate = (double) num / total * 100; System.out.println("80分以上的学生所占的比例为:" + rate + "%");
对比break和continue 使用场合 break可用于switch结构和循环结构中 continue叧能用于循环结构中 作用(循环结构中) – break语句终止某个循环,程序跳转到循环块外的下一条语句。 continue跳出本次循环,进入下一次循环
return: 1、return expression 返回一个值给调用该方法的语句。 返回值的数据类型必须和方法声明中的返回值类型一致或是 精度低于声明的据类型。 2、return 当方法声明中用void声明返回类型为空时,它不能返回任何值。
public class ReturnDemo{ public static void main(String[] args){ //调用方法 System.out.println(getNumber()); //return; } public static int getNumber(){ return 'a'; } }