为什么这两个代码片段有不同的输出?
它们之间的唯一区别是每个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--;
}
Run Code Online (Sandbox Code Playgroud)
..
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--;
}
Run Code Online (Sandbox Code Playgroud)