gpt4 book ai didi

java - 一旦返回某些内容,程序是否会停止执行?

转载 作者:行者123 更新时间:2023-12-02 09:43:09 25 4
gpt4 key购买 nike

public int max1020(int a, int b) {
// First make it so the bigger value is in a
if (b > a) {
int temp = a;
a = b;
b = temp;
}

// Knowing a is bigger, just check a first
if (a >= 10 && a <= 20) return a;
if (b >= 10 && b <= 20) return b;
return 0;
}

如果a和b都在[10,20]范围内,它会直接返回a,并停止执行接下来的两行代码吗?

最佳答案

so if both a and b are within the range [10,20], would it just return a, and stop executing the next two lines of code?

它首先检查 a,如果它与第一个条件匹配,则函数返回 a 的值。由于函数已返回,接下来的两行代码将不会被执行。

Does the program stop executing once it returns something?

不,该值不是由整个程序返回的,而是由特定函数返回的。让我给你举个例子。

public class Main {

public static void main(String[] args) {
int result;

// The method max1020 returns the value of 'a' here
result = max1020(11,14);
System.out.println(result);

// The method max1020 returns the value of 'b' here
result = max1020(31,11);
System.out.println(result);

// The method max1020 returns the value of '0' here
result = max1020(50,60);
System.out.println(result);
}

private static int max1020(int a, int b) {
// First make it so the bigger value is in a
if (b > a) {
int temp = a;
a = b;
b = temp;
}

// Knowing a is bigger, just check a first
if (a >= 10 && a <= 20) return a;
if (b >= 10 && b <= 20) return b;
return 0;
}

}

return 关键字只会让您退出当前所在的函数,但不会让您退出整个程序。当您第一次调用 max1020() 时,它会返回 a。看到它返回 a 的值,但程序仍将执行其他行。它将打印变量 result 的值,然后再次对另一对值调用 max1020() 。

关于java - 一旦返回某些内容,程序是否会停止执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56892055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com