概念

break: 直接结束当前循环,跳出循环体,简单粗暴

break以后的循环体中的语句不会继续执行,循环体外的会执行
注意如果是嵌套for循环,在内层循环遇到了break,只会跳出当前这一层内循环哦

continue: 跳出本轮循环,继续下一轮循环

continue后本轮循环体中的语句不会继续执行,但是会继续执行下轮循环,循环体外的也会执行
image.png

练习:测试Break与Continue

package cn.tedu.method;

import java.util.Scanner;

/**需求:找数字88
 * 提示并接受用户输入100次数字,如果不是88,则继续输入,找到88就结束*/
public class TestBreakAndContinue {
	public static void main(String[] args) {
		//循环体可以帮助我们执行重复的事情,控制for循环执行100次
		for(int i = 1;i <= 100; i++) {
			//在每一次循环中都要提示并接收用户输入的数字
			System.out.println("请输入数字:");
			int input = new Scanner(System.in).nextInt();
			if(input != 88) {//用户输入的不是88
				continue;//直接继续输入
				/**注意,不管是不是加continue,都可以在猜不对的情况下继续输入
				 * 只不过加了continue后效率更高,只要数据不等于88,就无需执行后面的代码
				 * 直接进行下一轮的猜数字即可* */
			/**break或者continue之后都不允许写代码,都是不可到达的代码*/
			//System.out.println(0);//Unreachable code
			}
			System.out.println("我是用来测试continue有没有跳过循环后半部分代码的哦");
			if(input == 88) {//找到88了
				System.out.println("恭喜您,猜对了!");
				break;//结束程序
				//System.out.println(0);//Unreachable code
			}
		}
	}
}

Q.E.D.


努力成就未来