break和continue
我们之前讲过循环. 那如何停止掉一个循环. 之前的方案是改变循环条件. 让循环条件为假就可以了.
但是. 有些特殊的情况, 我们是没办法通过改变循环条件来停止循环的.
Scanner sc = new Scanner(System.in); while (true) { System.out.println("请输入你的建议"); String conn = sc.nextLine(); if (conn.equals("q")) { System.out.println("退出成功"); break; } System.out.println("您输入的内容是:" + conn); }
请输入你的建议 我要吃肉 您输入的内容是:我要吃肉 请输入你的建议 我要吃好吃的 您输入的内容是:我要吃好吃的 请输入你的建议 q 退出成功
和break相关的另一个词是continue. 它和break都是中断的意思. 就是停. 但是continue停止的是当前本次循环. 它会让循环继续执行. 只是这一次不执行
for (int i = 0; i < 10; i++) { if (i == 7) { continue; // 我不喜欢7 } System.out.println(i); }
使用场景:
break: 在循环过程中, 突然出现了一个突发状况. 必须要结束循环. 可以使用break
continue: 在循环过程中. 某一些数据不需要处理. 直接自动跳过. 可以使用continue.