为什么在这个java代码中if语句中使用return?

时间:2014-11-11 15:00:44

标签: java

所以这是代码: 我完全理解代码,但我很困惑为什么返回使用,我知道返回关键字的作用。 我尝试运行代码而不使用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

2 个答案:

答案 0 :(得分:1)

如果您阅读println,则说“0无效”。我假设(并且您也应该)在给定输入的情况下其余代码无法运行,因此return语句在失败之前退出程序。

答案 1 :(得分:1)

来自void方法的

return语句将终止该方法,在这种情况下,当您在public static void main中调用它时,它将终止整个应用程序。

您的代码具有有效性检查,当验证失败时,您的应用程序会写入错误消息并退出。