问题描述
- for(x=0,y=10;(y>8)&&(x<4);x++,y––);
这个语句执行了几次? -
for(x=0,y=10;(y>8)&&(x<4);x++,y––);
这个语句执行了几次?我的答案是4次,而参考答案是3次,能不能解释一下问什么?
解决方案
Y=8的时候恰好第二次执行完,第三次执行了中间的判断语句,然后终止,应该算是3次!
解决方案二:
当x=0,y=10 符合,一次
当x=1,y=9 也符合,两次
但是当x=2,y=8 时,y>8为false所以不可执行x++,y--,这是第三次
所以三次
时间: 2024-09-18 14:13:23