for语句(含笔试题)

Posted hanwangyyds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for语句(含笔试题)相关的知识,希望对你有一定的参考价值。

引言:

Q:为何在已有while循环的情况下,还要创建for循环?

A:

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

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




语法:

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

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



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

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

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

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

注意

  • i=1只执行一次,以后就不管他了
  • 判断条件为真后,直接进行打印(第三步),接着才是调整。
  • 调整是最后一步,调整之后直接进行第二步。------------------2,3,4步一直循环



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

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

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

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


建议

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

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

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

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

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

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

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


一些for循环的变种

变种一:





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




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




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语句(含笔试题)_while循环_16

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

TIP:

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


一道笔试题:

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

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

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

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

以上是关于for语句(含笔试题)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:等号冒号 =: 在更新语句中是啥意思?

如何使 ruby​​ 案例语句使用等于 (==) 而不是三等号 (===)

在 Django 过滤器语句中,__exact 和等号 (=) 有啥区别?

在 Emacs 中,如何在一系列初始化语句中排列等号?

verilog阻塞赋值和非阻塞赋值的区别

for循环语句执行顺序