问题
单项选择题
for(int x=0,y=0;!x||y<=5;y++,x=!x)语句执行的循环次数是( )。
A.0
B.7
C.6
D.无数次
答案
参考答案:B
解析: 因为||(逻辑或)运算符只要有一个为真,则整个表达式为真,由条件“y<=5”得知,前6次循环一定会执行。又由x=!x得知,奇数次循环时!x为真,所以第7次循环仍会执行。第8次!x和y<=5都为假,循环结束。所以一共循环了7次。
for(int x=0,y=0;!x||y<=5;y++,x=!x)语句执行的循环次数是( )。
A.0
B.7
C.6
D.无数次
参考答案:B
解析: 因为||(逻辑或)运算符只要有一个为真,则整个表达式为真,由条件“y<=5”得知,前6次循环一定会执行。又由x=!x得知,奇数次循环时!x为真,所以第7次循环仍会执行。第8次!x和y<=5都为假,循环结束。所以一共循环了7次。