基础语法考试第三题

基础语法考试第三题

我觉得基础语法考试的第三题答案有问题,见下图:

http://img1.sycdn.imooc.com//climg/5f60b96b09294ce618770737.jpg

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿满 2020-09-16 10:08:47

同学你好,下边“慕丝1539783”同学解释的不错,同学是否完全理解了呢。如果还有不理解的地方,可以具体指出来。

祝:学习愉快~

慕丝1539783 2020-09-15 21:17:28

首先,不可以等价与for(int i=1;i<4;i++)

本题就是考察你i++的使用方法,i++<4,假设i=4的时候,首先会先判断i<4,然后,不管条件是否成立,都一定会执行i++,所以最终结果是5。

而你所说的for(int i=1;i<4;i++),程序走的到i=4的时候,先判断i<4,如果条件成立,才会执行i++,条件不成立,不会执行i++。

  • 提问者 浅梦sky #1
    答案解析里面,写的考察的是for循环
    2020-09-15 21:22:51
  • 慕丝1539783 回复 提问者 浅梦sky #2
    这里for循环就是陷阱,括号里第三个改变条件的表达式为空,因为被移到了条件判断里。i++<4这个条件判断语句才是关键。因为所有人都知道条件判断为false时,不会执行改变条件的表达式。但是条件判断里的i++<4的i++是一定会执行的。你自己代码敲进去就知道了。第一次循环,i的值就是从2开始的。
    2020-09-15 21:36:08
  • 提问者 浅梦sky 回复 慕丝1539783 #3
    一时没转过来,被for循环限制了
    2020-09-15 21:56:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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