for(int x=0,y=0;!x||y<=5;y++,x=!x)语句执行的循环次数是( )。

admin2009-01-15  41

问题 for(int x=0,y=0;!x||y<=5;y++,x=!x)语句执行的循环次数是(    )。

选项 A、0
B、7
C、6
D、无数次

答案2

解析 因为||(逻辑或)运算符只要有一个为真,则整个表达式为真,由条件“y<=5”得知,前6次循环一定会执行。又由x=!x得知,奇数次循环时!x为真,所以第7次循环仍会执行。第8次!x和y<=5都为假,循环结束。所以一共循环了7次。
转载请注明原文地址:https://kaotiyun.com/show/a8kp777K
0

最新回复(0)