我是否需要继续命令.为什么?

  • 本文关键字:命令 继续 是否 java
  • 更新时间 :
  • 英文 :


我正在制作一个随机生成的数字游戏。计算机随机化一个数字 1-50,用户需要猜测该数字才能获胜。我需要一些帮助,在一行中使用继续命令,程序要求用户重新玩游戏或退出游戏。

今天我们学习了继续和中断命令。教授做了一个小游戏来展示继续和休息的使用。我复制了代码来分析它,并在一行中删除了一个继续命令,只是为了看看它是否仍然有效,它确实如此。为什么会起作用?我用//<---这里标记了这一行

while (true) {
Scanner input = new Scanner(System.in);
int randomNum = (int) (Math.random() * 50) + 1;
boolean found = false;
System.out.println("A number 1-50 is picked, try to guess it!");
System.out.println("--Testing purpose only--" + randomNum);
for (int i = 1; i < 6; i++) {
System.out.print(i + ". Try: ");
int chosen = input.nextInt();
if (chosen == randomNum) { 
found = true;
System.out.println("You've guessed it");
break;
} else if (chosen < randomNum) {
System.out.println("Number you are guessing is higher");
} else {
System.out.println("Number you are guessing is lower");
}
}
if (found) {
System.out.println("Victory");
System.out.println("Guessing number was: " + randomNum);
} else {
System.out.println("Defeat! Guessing number was: " + randomNum);
}
System.out.print("Start over? (type "yes")");
String s = input.next();
if (s.equalsIgnoreCase("yes")) {
System.out.println("**************************");
**continue**;                                         //<---HERE
} else {
System.out.println("End.");
break;
}
}

如果标记位置没有继续命令,我预计会出现错误,但没有错误并且程序工作正常。

这是你的无限while循环的最后一个语句。它没有任何效果。

在这种情况下,继续行不执行任何操作,因为它是循环中的最后一个语句。

您的代码仅仅因为您删除了continue而生成错误是没有意义的,继续命令将允许您告诉程序跳到下一次迭代。因此,如果不继续,您的代码将继续正常执行。

最新更新