0

for语句(含笔试题)

 1 year ago
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循环?

for语句(含笔试题)_笔试题

在while循环中,这三者离得太远,操作不便。

for语句(含笔试题)_笔试题_02

for语句(含笔试题)_笔试题_03

实例:在屏幕上打印1~10的数字

for语句(含笔试题)_笔试题_04
for语句(含笔试题)_笔试题_05
for语句(含笔试题)_for循环_06
  • i=1只执行一次,以后就不管他了
  • 判断条件为真后,直接进行打印(第三步),接着才是调整。
  • 调整是最后一步,调整之后直接进行第二步。------------------2,3,4步一直循环
for语句(含笔试题)_死循环_07

第一个打印结果为1,2,3,4,6,7,8,9,10

第二个打印结果为1,2,3,4死循环

原因:在for循环中,continue直接跳到了调整部分;但在while循环中,可能直接跳过了调整部分,成为死循环。

for语句(含笔试题)_死循环_08
for语句(含笔试题)_笔试题_09

这里的i=5是赋值的意思,即改变了循环变量,变成死循环。可以让i等于5,即i==5

for语句(含笔试题)_for循环_10

for语句(含笔试题)_while循环_11
for语句(含笔试题)_for循环_12

前闭后开:前面为开区间,后面为闭区间。这只是建议,并不代表绝对。

一些for循环的变种

for语句(含笔试题)_笔试题_13

for语句(含笔试题)_while循环_14

for语句(含笔试题)_for循环_15
  1. for循环的初始化,调整,判断  都可以省略。但for循环的判断部分如果被省略,那判断条件就是恒正,即陷入死循环。图1死循环打印hehe。
  2. 如果不是非常熟练,建议不要省略,因为省略会带来坏的后果。

图2俄罗斯套娃,一共打印100个hehe,(理解:把i++放在最后)。

但图三省略i=0,j=0,只打印了10个hehe。

原因:图2每次都定义j=0,但图3没有 ,在图3中i完成一次循环,即i=1,打印10个呵呵时,j= 10

for语句(含笔试题)_for循环_16

图为利用两个循环变量控制。

  • 可以连续定义变量,用逗号隔开。
  • &&是并集的意思,缺一不可。
  • 无论++放在前面/后面,意思都是加1。

一道笔试题:

for语句(含笔试题)_while循环_17

此时的循环结果为0次,因为k=0,0为假,直接不执行。k==0

反思:还是老问题,以后看到等号就要注意!通常在判断条件处设置陷阱。

以后笔试题经常会有类似的坑,边边角角,注意!

  • 1
  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK