Java死循环,嵌套循环,break,continue
1. 死循环
- 一直循环的执行下去
写法
//for循环的死循环
for(;;){
System.out.println("HelloWorld!");
}
//while循环死循环
while(true){
System.out.println("HelloWorld!");
}
//do-while循环死循环
do{
System.out.println("HelloWorld!");
}while(true);
死循环案例
需求:输入数据,与密码相匹配,有三次机会
匹配成功,则输出:登陆成功
否则重新输入。
import java.util.Scanner;
public class DeadLoopDemo {
//目标:掌握死循环的用法
public static void main(String[] args) {
//创建键盘扫描器对象
Scanner sc = new Scanner(System.in);
//创建变量存储密码
String passWord = "12345";
//创建变量存储,输入密码剩余机会(初始3次机会)
int num = 3;
//创建变量,存储键盘输入信息
String str;
//利用死循环输入密码,并对其进行验证
while(true){
for(int i=0; i<num; i++){
//给出提示:请输入密码
System.out.println("请输入密码:");
str = sc.nextLine();
//判断密码是否匹配成功
if(passWord.equals(str)){
System.out.println("恭喜你登陆成功!");
break;
}else{
System.out.println("密码错误!" +"\n"+ "你有" +(2-i) + "次机会");
}
}
System.exit(0); //结束jvm
}
}
}
2. 嵌套循环
-
循环中又包含循环
//打印九九乘法表 public class LoopInLoop { //目标:掌握嵌套循环的使用 public static void main(String[] args) { for(int i=1; i<10; i++){ for(int j=i; j<10; j++){ System.out.print(i + "x" + j + "=" + (i*j) + "\t"); } System.out.println(); } } }
-
嵌套循环的特点
- 外部循环每循环一次,内部循环全部执行完一次
3. 跳转控制语句介绍
-
break :条出并结束当前所在循环的执行
-
continue:用于跳出本次循环,进入下一次循环
注意事项
break:只能用于结束所在循环,或者结束所在switch分支的执行
continue:只能在循环中进行使用
public class BreakContinue {
//目标:理解break,continue的作用
public static void main(String[] args) {
//当 i=2时跳出循环
for(int i=0; i<5; i++){
if(i == 2){
break;
}else{
System.out.println("继续循环!");
}
}
//当 i=2是结束本次循环,继续下次循环
for(int i=0; i<5; i++){
if(i == 2){
continue;
}else{
System.out.println("i =" + i + "继续循环!");
}
}
}
}