for( int x=0,y=o;!x&&y<=5;y++,x=1-x ),执行循环的次数是?

麻烦啊,说详细点行吗?

执行1次,;!x表示:!x =真=1;当x=0,那么!0=1;而x!=0时, !x =!(!0)=0=假;逻辑表达式的值:非0为真,仅当0时为假;理解:条件表达式!x && y<=5由于是逻辑与关系,所以!x 或y<=5其中一个不成立那么循环结束y<=5 ,初始值是0,说明最大执行6次;!x 只能执行1次,仅当x=0时, !x =真
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-10
变一种写法更容易理解int x=0;int y=0;while(!x && y<=5){ y++; x=1-x;} 第2次循环时x==1,那么!x是true还是false,我忘了,你试试吧。
相似回答