跳转语句---break和continue
▪ 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环, 并执行循环中剩余的语句。(break语句还可用于多支语句switch中)
▪ continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行 的语句,接着进行下一次是否执行循环的判定。
什么是break语句
▪ break:改变程序控制流
– 用于do-while、while、for中时,可跳出循环而执行循环后面 的语句
如何使用break语句
题:循环录入某学生5门课的成绩并计算平均分, 如果某分数录入为负,停止录入并提示录入错误 循环录入成绩,判断录入正确性:录入错误,使 用break语句立刻跳出循环;否则,累加求和;
..................;
for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩
System.out.print("请输入第" + (i+1) + "门课的成绩: ");
score = input.nextInt();
if(score < 0){ //输入负数
isNegative = true;
break;
}
sum = sum + score; //累加求
}
…循环外的语句…
什么是continue语句
▪ continue :叧能用在循环里
▪ continue 作用:跳过循环体中剩余的语句而执行下一次循环
如何使用continue语句
题:循环录入Java课的学生成绩,统计分数大于等于80分的学生 比例
...........................;
for (int i = 0; i < total; i++) {
System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
score = input.nextInt();
if (score < 80) {
continue;
}
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
▪ return语句从当前方法退出,返回到调用该方法的语句处,并从 该语句的下条语句处继续执行程序。
▪ 返回语句的两种格式
– 1、return expression(先了解)
▪ 返回一个值给调用该方法的语句。
▪ 返回值的数据类型必须和方法声明中的返回值类型一致或是精度低于声明的数据 类型。
– 2、return
▪ 当方法声明中用void声明返回类型为空时,应使用这种返回类型,它并返回任何 值。
多重循环
▪ 三种循环方式
– while
– do-while
– fo
▪ 多重循环(循环嵌套)
– 一个循环体内又包含另一个完整的循环结构
– 任何两种循环都可以相互嵌套
– 可以任意层次循环,但是一般并超过3层
▪ 多重循环执行过程
– 外层循环变量变化一次,内层循环变量要变化一遍
总结
▪ 循环跳转语句
– break 跳出本层循环,跳出外层循环需要结合标签或符号位实现
– continue 提前结束本次循环
– return 结束当前方法
▪ 多重循环
– 任何两种循环都可以相互嵌套
– 外层循环变量变化一次,内层循环变量要变化一遍