我一直在处理使用do-while循环的代码,并且我想在该循环中添加if else语句。 do-while循环检查用户输入的文本,如果输入单词“exit”,将会结束。if语句是否可以嵌套在while循环中?
public static void main(String[] args) {
String endProgram = "exit";
String userInput;
java.util.Scanner input = new java.util.Scanner(System.in);
do {
userInput = input.nextLine();
if (!userInput.equalsIgnoreCase(endProgram)) {
System.out.printf("You entered the following: %s", userInput);
} else
} while (!userInput.equalsIgnoreCase(endProgram));
}
当我尝试编译这段代码,我从命令提示符说法得到一个错误:
SentinelExample.java:20: error: illegal start of expression
} while (!userInput.equalsIgnoreCase(endProgram));
^
SentinelExample.java:22: error: while expected
}
^
SentinelExample.java:24: error: reached end of file while parsing
}
^
当我删除if else语句在循环,程序编译罚款。我的程序中的语法有问题吗?或者是不可能在while循环中放置一个if else语句?
我不明白为什么不。 –
*可以if语句嵌套在while循环中吗?*是 –
你有一个没用的else关键字 –