初学Java中for循环语句执行顺序的正确理解

举报
布莱星特 发表于 2021/06/28 17:46:58 2021/06/28
【摘要】        在java程序语句规范中,程序执行一般遵循自上而下,顺序执行,含运算符的多是从左至右,少数从右至左。但在for循环语句的实际执行中,初学者容易出现困惑。        以1、2求和为例,代码如下:     若按顺序执行思想,第8行代码for循环“()”中执行顺序为①int i=1;②判断 i 是否小于等于2;③ i 执行自加 1 ,①②③同时执行判定为true,则执行for循环...

       在java程序语句规范中,程序执行一般遵循自上而下,顺序执行,含运算符的多是从左至右,少数从右至左。但在for循环语句的实际执行中,初学者容易出现困惑。

        以1、2求和为例,代码如下:

     若按顺序执行思想,第8行代码for循环“()”中执行顺序为①int i=1;②判断 i 是否小于等于2;③ i 执行自加 1 ,①②③同时执行判定为true,则执行for循环下面“{  }”中语句,即第10、11行代码,按此执行顺序思维,输出结果应为:sum=2

                                                                                                               sum=4

     但实际执行输出结果为:

     分析原因:初学者对for循环语句学习理解不到位。

     结论:for(A;B;C){ D } 循环语句中,语法规定执行顺序应为A-B-D-C-B-D-C-B-D-C······,即执行A以后,在B处判断是否为true,若为false,for循环结束,若为ture,则直接执行“ { } ”中的语句D,执行后后回到C执行操作,完成一个循环;下一步直接执行B判断是否为ture,若为false,for循环结束,若为ture,执行“ { } ”中的语句D,执行后后回到C执行操作,完成一个循环,如此往复循环。初学java,for循环的正确理解应该注意。

 

    

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。