目录
break、continue区别
break : 跳出并结束当前所在循环的执行。
continue: 用于跳出当前循环的当次执行,直接进入循环的下一次执行。
代码演示
package com.gangdan.loop;
public class BreakAndContinueDemo8 {
public static void main(String[] args) {
//1、break: 跳出并结束当前所在循环的执行。
//你老婆让你说5句我爱你,说到第3句的时候心软了,让你别说了
for (int i = 1; i <= 5; i++) {
System.out.println("我爱你: " + i);
if (i == 3){
//说明已经说完3句了,心软了
break;//跳出并结束当前所在循环的执行
}
}
//2、continue:用于跳出当前循环的当次执行,直接进入循环的下一次执行。
//你犯错了,你老婆罚你洗碗5天,第三天的时候表现好,不用洗碗了,第四天还要继续
for (int i = 1; i <= 5; i++) {
if (i == 3){
//说明已经到了第三天,第三天不用洗
continue;
}
System.out.println("洗碗: " + i);
}
}
}
案例:密码验证
需求: 系统密码是520,请用户不断的输入密码验证,验证不对输出:密码错误,验证成功输出:欢迎进入系统,并停止程序。
分析: 定义一个整型变量记录正确的密码:520
使用while死循环,让用户不断输入数据,与正确密码比对:验证不成功输出:密码错误、验证成功输出:欢迎进入系统,并使用break结束当前循环的执行。
import java.util.Scanner;
public class PasswordVerification {
public static void main(String[] args) {
int password = 520; // 设置正确的密码
Scanner scanner = new Scanner(System.in); // 创建Scanner对象用于读取用户输入
while (true) { // 循环直到密码验证成功
System.out.print("请输入密码: "); // 提示用户输入密码
int userInput = scanner.nextInt(); // 读取用户输入的整数值
if (userInput == password) { // 验证用户输入的密码是否与正确的密码相等
System.out.println("验证成功!欢迎进入系统。"); // 用户输入的密码正确,输出验证成功信息
break; // 结束循环
} else {
System.out.println("密码错误!请重新输入。"); // 用户输入的密码错误,输出密码错误信息
}
}
scanner.close(); // 关闭Scanner对象
}
}
注意事项
break : 只能用于结束所在循环, 或者结束所在switch分支的执行。
continue : 只能在循环中进行使用。
我是Java小白,不足之处欢迎提出。