1.概述
break: 直接结束当前循环,跳出循环体,简单粗暴,其作为中断流程控制语句使用,用于退出循环语句。
break以后的循环体中的语句不会继续执行,循环体外的会执行
注意如果是嵌套for循环,在内层循环遇到了break,只会跳出当前这一层内循环哦
continue: 跳出本轮循环,继续下一轮循环
continue后本轮循环体中的语句不会继续执行,但是会继续执行下轮循环,循环体外的也会执行
2.实际应用案例
package partOne;
import java.util.Scanner;
public class NumberGuessingGame {
public static void main(String[] args) {
for (int i=1;i<=100;i++) {
//提示并接受用户猜的数
System.out.println("请输入您猜的数字:");
int number = new Scanner(System.in).nextInt();
//判断用户是否猜对
if (number != 88) {
System.out.println("不好意思您猜错了,请重新输入!"); //用户猜错后,提示用户错误,继续循环
continue;
/*
* 是用来提高代码效率的,它可以结束本轮循环中后续的代码执行,直接开始新一轮的程序循环
* 注意,此处的continue不是决定能不能再次输入的,能输入几次取决于循环次数
* 当number不是88时,就没有必要判断后续语句了
*/
}
if (number == 88) {
System.out.println("恭喜您,猜对了");
break; //用户才对后,要使用break语句结束循环,停止游戏
}
}
}
}
通过一个简单的猜数字游戏小程序即可了解其运作机制,当游戏中猜错时,会使用continue结束本轮循环后续的代码,重新执行下一轮循环,当游戏中猜对时,break成立,直接跳出这个for循环,执行循环体外接下来的代码,要注意区别俩者的不同。