gpt4 book ai didi

java - 大括号使得 for 循环只运行一次?

转载 作者:行者123 更新时间:2023-11-30 18:17:17 25 4
gpt4 key购买 nike

假设我有一个伪代码并且 sum = 3

for i = (1 to 3)
sum = sum + i
return sum

这会返回 9,因为 3+1=4、4+2=6、6+3=9

<小时/>

但是当这样做时

for i = (1 to 3) {
sum = sum + i
return sum
}

返回的总和是4?为什么大括号会以某种方式使 for 循环只运行一次?

最佳答案

您对第一个循环的缩进具有误导性。将两者展开,就可以清楚地看到发生了什么:

sum = sum + 1
sum = sum + 2
sum = sum + 3
return sum

此函数将 sum 加 6,然后返回它。

sum = sum + 1
return sum
sum = sum + 2
return sum
sum = sum + 3
return sum

此函数将 sum 加 1,然后返回它。 return 语句结束函数的执行(即使后面还有更多语句,或者它位于循环内)。

关于java - 大括号使得 for 循环只运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59692006/

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