for语句(含笔试题)
Posted hanwangyyds
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for语句(含笔试题)相关的知识,希望对你有一定的参考价值。
引言:
Q:为何在已有while循环的情况下,还要创建for循环?
A:
在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
变种二:
图为利用两个循环变量控制。
TIP:
- 可以连续定义变量,用逗号隔开。
- &&是并集的意思,缺一不可。
- 无论++放在前面/后面,意思都是加1。
一道笔试题:
此时的循环结果为0次,因为k=0,0为假,直接不执行。k==0
反思:还是老问题,以后看到等号就要注意!通常在判断条件处设置陷阱。
以后笔试题经常会有类似的坑,边边角角,注意!
以上是关于for语句(含笔试题)的主要内容,如果未能解决你的问题,请参考以下文章
如何使 ruby 案例语句使用等于 (==) 而不是三等号 (===)