问题 单项选择题

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次。

单项选择题
问答题