4-2为什么是一次都不执行呢?

4-2为什么是一次都不执行呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

for循环的结构分为3段, 之间用分号隔开,

第一段 int x=0 是x的初始变量, 

第二段是判断是否执行循环的条件, 返回true或false ,也就是(x==0)&(x>4), 如果这个条件为true则执行for{}方法体中的代码,如为false则终止循环.

第三段x++是对初始变量执行++操作

以你这道题为例子,执行顺序为 :

1:获取x变量值为0 --> 

2: 检查第二段条件是否为真, 即(x==0)&(x>4) 这里的逻辑运算符为"并且&", 意思是x==0和x>4都要为true, 整个条件才为true.

    而x==0是true,但x>4为false(因为x现在还是0) ,所以第二段条件返回值为false, 因而终止for()循环, 所以循环一次也不执行. 

  • 慕粉2144182527 提问者 #1
    好的原来是我看错了,我看成了或者,谢谢了!
    2018-01-07 13:36:04
  • 你的回答中“而x==0是true,但x>4为false(因为x现在还是0) ”我没看懂,x为0不比4小吗?为什么还是false?
    2018-02-07 07:38:00
  • 但是这个是比较x>4啊,x比4小肯定是false啦,x比4大才应该是true啊、
    2018-02-07 10:00:19
谢小秋 2018-01-07 10:52:19

因为x=0时(x==0)&(x>4)前面的值为1后面的值为0,1&0=0,不执行,x>0后前面的值为0,后面的值为1,0&1=0,还是不执行

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师