c++for循环次数问题

for(x=0,y=0;(y=123)&&(x<4);x++);该for循环循环了多少次,请解释一下
2025-05-19 18:15:50
推荐回答(5个)
回答1:

y=123是个赋值语句,恒为真,所以这个循环次数就和
for(x=0;x<4;x++)一样多,一共循环了4次

回答2:

4次。c++中规定非零则真,即y=123作为表达式恒为真,因此影响循环次数的只有x<4和x++了,因此x自增四次则不再小于4,循环条件不再成立,结束.

回答3:

循环了4次
因为你的条件是(y=123)&&(x<4);
所以只有在y=123或者x<4的时候这个循环才能运行
但是y是没有变化的,所以y=123是不可能的,因此你只能看x
当for循环了4次以后x就不能小于4了,所以循环结束

回答4:

4次,
当X小于4,X就加一,当它大于4的时候就停止循环

回答5:

4 times
for(x=0,y=0;(y=123)&&(x<4);x++);=
for(x=0,y=0;x<4;x++);