gpt4 book ai didi

c++ - else if 和大括号

转载 作者:太空宇宙 更新时间:2023-11-04 05:06:36 25 4
gpt4 key购买 nike

为什么这两个代码片段有不同的输出?

它们之间的唯一区别是每个 if/else-if 语句周围的大括号,但这在这里无关紧要,对吧?

while (1){
if (i>=n&&j<0)
break;

else if (j<0)
if (Arr[i])
c++;

else if (i>=n)
if(Arr[j])
c++;

else if (Arr[i]==1&&Arr[j]==1)
c+=2;

i++;
j--;
}

..

while (1){
if (i>=n&&j<0){
break;
}
else if (j<0){
if (Arr[i])
c++;
}
else if (i>=n){
if(Arr[j])
c++;
}
else if (Arr[i]==1&&Arr[j]==1){
c+=2;
}
i++;
j--;
}

最佳答案

如果您正确格式化第一个代码片段

while (1){
if (i>=n&&j<0)
break;

else if (j<0)
if (Arr[i])
c++;

else if (i>=n)
if(Arr[j])
c++;
else if (Arr[i]==1&&Arr[j]==1)
c+=2;

i++;
j--;
}

然后可以看出else或者else if对应的是最接近的if语句。

关于c++ - else if 和大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938819/

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