我的OCD使我在编写case语句时添加"break",即使它们不会被执行.请考虑以下代码示例:
switch(option) {
case 1:
a = 1;
b = 7;
break;
case 2:
a = 2;
b = 4;
return (-1);
break;
default:
a = -1;
break;
}
Run Code Online (Sandbox Code Playgroud)
我的两个问题是:
对于"案例2:",我真的不需要休息,但是无论如何将它放在那里是一个好主意吗?对于"默认:".这纯粹是强迫症,还是有任何真正的理由在这里休息?
我试过查这个,虽然其他人问过这个,但他们的情况适用于不同的事情(据我所知)。
我正在学习 Java,我正在创建一个与用户“交谈”、提出问题和其他东西的程序。作为实际学习面向对象编程概念的一个步骤,我创建了一个类来帮助我的主要项目不填充问题的处理,而是将大多数问题的处理和返回放在一个名为 ConversationHelper 的类中。
我在我的 ConversationHelper 中创建了一个方法来询问是/否问题。这是它的代码:
public boolean askYNQuestion(String question) {
Scanner input = new Scanner(System.in);
boolean isInputCorrect = false;
while(isInputCorrect == false) {
displayQuestion(question + " (Y or N)");
String readin = input.nextLine();
switch (readin.toLowerCase()) {
case "n":
return false;
break;
case "y":
return true;
break;
case "yes":
return true;
break;
case "no":
return false;
break;
case "false":
return false;
break;
case "true":
return true;
break;
default:
break;
}
}
System.out.println("THIS IS NOT SUPPOSED TO HAPPEN! FALSE …Run Code Online (Sandbox Code Playgroud)