死循环:
- 一直循环的执行下去,如果没有干预不会停止。
写法:
for (;;){ System.out.println("我爱学习,我一天不学习就难受。"); } //经典做法 while (true){ System.out.println("我爱学习,我一天不学习就难受。"); } do { System.out.println("我爱学习,我一天不学习就难受。"); }while (true);
案例:密码验证
需求:
系统密码是520,请用户不断的输入密码验证,验证不对输出密码错误,验证成功输出欢迎进入系统,并停止程序。
分析:
- 使用while死循环,让用户不断输入数据;
- 与密码比对:验证不成功输出密码错误;
- 验证成功输出欢迎进入系统,并使用break结束当前循环的执行。
代码如下:
//1.定义正确的密码 int okPassword = 520; //2.定义一个死循环让用户不断的输入密码认证 Scanner sc = new Scanner(System.in); while (true) { System.out.println("请输入正确的密码~"); int Password = sc.nextInt(); //3.使用if判断密码是否正确 if (Password == okPassword) { System.out.println("登陆成功了捏~"); break; } else { System.out.println("密码错误!"); } }
循环嵌套:
- 循环中又包含循环
- 特点:外部循环每循环一次,内部循环全部执行完一次。
示例代码:
public static void main(String[] args) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { System.out.println("我爱学习!"); } System.out.println("----------------"); } }
跳转控制语句介绍
- break:跳出并结束当前所在循环的执行。
- continue:用于跳出当前循环的当次执行,进入下一次循环。
场景1:
你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了。
代码如下:
//场景1:你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了 for (int i = 0; i < 5; i++) { System.out.println("快乐的洗碗~"); if (i==2){ break;//跳出并结束当前循环~~ } }
场景2:
你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了。但是回想起来依旧不解恨,继续洗第4天,第5天。
代码如下:
//场景2:你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了。但是回想起来依旧不解恨,继续洗第4天,第5天。 for (int j = 1; j <= 5; j++) { if (j==3){ continue;//立即跳出当次执行,进入循环的下一次! } System.out.println("洗碗:"+j); }
注意事项:
break:只能用于结束所在循环,或者结束所在switch分支的执行。
continue:只能在循环中进行使用。