我不太明白这种情况下的if语句是如何工作的.它评估x != 0语句,当它不再是真的时,它会分配z给if语句y然后分配breakif语句?
int main()
{
int x, y, z, i;
x = 3;
y = 2;
z = 3;
for (i = 0; i < 10; i++) {
if ((x) || (y = z)) {
x--;
z--;
} else {
break;
}
}
printf("%d %d %d", x, y, z);
}
Run Code Online (Sandbox Code Playgroud) c ×1