所以这是代码: 我完全理解代码,但我很困惑为什么返回使用,我知道返回关键字的作用。 我尝试运行代码而不使用return但结果是相同的
import java.util.Scanner;
public class Calculator {
public static void main (String[] args) {
Scanner sc= new Scanner(System.in);
int day, num1, num2;
System.out.println("* * * * * * * * * * * *" +"\n" + "1. For addition" +"\n" + "2. For Subtraction" +"\n" + "3. For multipication" +"\n" + "4. For division" +"\n" +"* * * * * * * * * * * *");
System.out.println("Please enter your 1st num");
num1= sc.nextInt();
System.out.println("Please enter your 2nd num");
num2= sc.nextInt();
System.out.println("Please enter your choice");
day= sc.nextInt();
if(day==4 && num2==0) {
System.out.println("0 is not valid");
return;
};
switch(day) {
case 1: System.out.println(num1+num2);break;
case 2: System.out.println(num1-num2);break;
case 3: System.out.println(num1*num2);break;
case 4: System.out.println(num1/num2);break;
default : System.out.println("Wrong input");break;
}
}
}
为什么在if条件行使用return
?
答案 0 :(得分:1)
如果您阅读println
,则说“0无效”。我假设(并且您也应该)在给定输入的情况下其余代码无法运行,因此return
语句在失败之前退出程序。
答案 1 :(得分:1)
return
语句将终止该方法,在这种情况下,当您在public static void main
中调用它时,它将终止整个应用程序。
您的代码具有有效性检查,当验证失败时,您的应用程序会写入错误消息并退出。