gpt4 book ai didi

java - 为什么注释 Digit 2 之后的语句被标记为 "unreachable"?

转载 作者:行者123 更新时间:2023-12-01 18:34:54 25 4
gpt4 key购买 nike

在下面的代码中,''Digit 2 之后的语句被标记为不可访问。为什么?

while(true){
System.out.println("Welcome to Pi Conquest!");
System.out.println("Name as many digits of Pi as you can");
System.out.println("If you get an error you restart");
System.out.println("Only includes up to 100 digits of Pi");
System.out.println("---------------------------------------");
System.out.println("");

Scanner keyboard = new Scanner(System.in);

//Digit 1
System.out.println("Stats:");
System.out.println("Number of Digits Entered: 0");
System.out.println("Digits Entered: 3.");
System.out.println("Enter the first digit of Pi. (Starting with decimals)");

int digit1 = keyboard.nextInt();
if(digit1==1){
System.out.println("Correct, enter the next digit.");
continue;
}else{
System.out.println("Incorrect, restarting.");
break;
}

//Digit 2 <--------------------------------------- next statement marked unreachable
System.out.println("Stats:");
System.out.println("Number of Digits Entered: 1");
System.out.println("Digits Entered: 3.1");

int digit2 = keyboard.nextInt();
if(digit2==4){
System.out.println("Correct, enter the next digit.");
continue;
}else{
System.out.println("Incorrect, restarting.");
break;
}
}

最佳答案

因为在之前的if ,或者以 continue 结尾的分支或以 break 结尾的分支将被执行。

这两条指令都会导致当前迭代结束,因此无法执行更多代码。

关于java - 为什么注释 Digit 2 之后的语句被标记为 "unreachable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com