0
for语句(含笔试题)
source link: https://blog.51cto.com/u_15740457/5614362
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
for语句(含笔试题)
精选 原创Q:为何在已有while循环的情况下,还要创建for循环?
在while循环中,这三者离得太远,操作不便。
实例:在屏幕上打印1~10的数字
- i=1只执行一次,以后就不管他了
- 判断条件为真后,直接进行打印(第三步),接着才是调整。
- 调整是最后一步,调整之后直接进行第二步。------------------2,3,4步一直循环
第一个打印结果为1,2,3,4,6,7,8,9,10
第二个打印结果为1,2,3,4死循环
原因:在for循环中,continue直接跳到了调整部分;但在while循环中,可能直接跳过了调整部分,成为死循环。
这里的i=5是赋值的意思,即改变了循环变量,变成死循环。可以让i等于5,即i==5
前闭后开:前面为开区间,后面为闭区间。这只是建议,并不代表绝对。
一些for循环的变种
- for循环的初始化,调整,判断 都可以省略。但for循环的判断部分如果被省略,那判断条件就是恒正,即陷入死循环。图1死循环打印hehe。
- 如果不是非常熟练,建议不要省略,因为省略会带来坏的后果。
图2俄罗斯套娃,一共打印100个hehe,(理解:把i++放在最后)。
但图三省略i=0,j=0,只打印了10个hehe。
原因:图2每次都定义j=0,但图3没有 ,在图3中i完成一次循环,即i=1,打印10个呵呵时,j= 10
图为利用两个循环变量控制。
- 可以连续定义变量,用逗号隔开。
- &&是并集的意思,缺一不可。
- 无论++放在前面/后面,意思都是加1。
一道笔试题:
此时的循环结果为0次,因为k=0,0为假,直接不执行。k==0
反思:还是老问题,以后看到等号就要注意!通常在判断条件处设置陷阱。
以后笔试题经常会有类似的坑,边边角角,注意!
- 1赞
- 收藏
- 评论
- 分享
- 举报
上一篇:while语句(内有实操)
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK