Python while循环

 

  在前面的训练中,你有否发现,有不少的代码是重复出现的呢?

 

   " 而你有没有想过,这些重复出现的代码,可以只出现一次,同时,又可以重复使用它们呢?如果可以,那么,就可以减少代码输入的工作量,从而提高工作的效率。 所以,在接下来的时间里面,我们要为大家介绍一下"循环"这个新知识。

 

   "循环"——可以重复执行"循环体"中的代码。而循环又可以分为多种的类型,首先,我们来认识"while循环"。

 

   "while循环"——当"判断条件成立时"可以重复执行"循环体"中的代码。

 

 

  

  1、 接下来,我们看看"while循环"的结构:

     while 表达式 :

         (语句1)循环体

     语句2

 

    while循环的结构分析:

    (1)以"while"控制关键字开始

    (2)"表达式"就是判断条件,当这个判断条件的结果为"非0"时,才可以执行"语句1"中的代码,否则,结束循环并跳过"语句1"中的代码,执行语句2中的代码。

    (3)":"这个冒号是一个固定的格式要求

    (4)循环语句的结束位置,就是通过一行"没有缩进"的代码来表示结束位置。在例子中就是"语句2"该语句2与语句1的区别就是"语句2"没有"缩进",而"语句1"有缩进。

 

 

   

   2、 接下来,我们再详细看看"表达式"。

 

   "表达式"——可以分为"算术表达式"就是我们前面已经学习过的表达式,另外,还有"关系表达式"、"逻辑表达式"

 

  首先,我们来学习"关系表达式"中的"关系运算符"

  关系运算符如下:

   (1)<       小于

   (2)<=       小于等于

   (3)>       大于

   (4)>=       大于等于

   (5)==       等于

   (6)!=       不等于

 

 

  

  3、 接下来,我们结合"关系运算符"来看看"关系表达式"

 

  "关系表达式"——通过"关系运算符"将"数值"、"变量"或"函数"连接起来的式子,称为"关系表达式"。

 

  我们直接看一下例子就一目了然。

   (1)1 < 0    1小于0吗?

   (2)1 <= 3   1小于或等于3吗?

   (3)2 > 1    2大于1吗?

   (4)4 >= 2   4大于2吗?

   (5)1 == 0   1等于0吗?

   (6)0 != 1   0不等于1吗?

 

 

     

 

   4、 接下来,我们再来看看"关系表达式"的运算结果。

 

   "关系表达式"的运算结果——结果只有两种情况,"0"与"非0",同时,"0"代表假,"非0"代表真。

 

  接下来,看看例子的操作结果

   (1)1 < 0    1不小于0,结果为0即假

   (2)2 > 1    2大于1, 结果为1即真

   (3)1 == 0   1不等于0,结果为0即假

   (4)0 != 1    0不等于1,结果为1即真

   (5)3 >= 4    3 >= 4, 3不大于或不等于4, 结果为0即假

 

 

   5、 接下来,我们结合"while语句"与"关系表达式"再作详细的分析。

 

   例子1:while 1 < 0 :

        语句1

        语句2

      语句3

 

   例子1分析:

     (1)1 < 0,由于1不少于0,所以,判断的结果为0即假

     (2)当while语句的表达式(1 < 0)的判断结果为0时,就不会执行语句1和语句2,所以,就跳过了语句1和语句2,然后,执行语句3。

 

   例子2:while 1 > 0 :

         语句1

       语句2

 

   例子2分析:

    (1)1 > 0,由于1>0,所以,判断的结果为1即真

    (2)当while语句的表达式(1>0)的判断结果为1时,就可以执行语句1,当语句1执行完毕以后,程序就会再次判断1>0的结果是否为"真",如果为"真"再次执行语句1。否则,就结束循环并跳过语句1,然后,执行语句2。

 

 

   6、接下来,我们要介绍如何为while循环设置结束条件,因为,上面的例子2中,表达式"1>0"永远都是"真",所以,循环永远都不会结束。从而导至"语句3永远都不会被执行。所以,我就需要为while循环设置一个结束条件,这样才可以执行后面的代码。

 

   例子3:

     i=0

     while 1 > i :

         i=i+1

         语句2

     语句3

 

   例子3分析:

      (1)1 > i,由于i初值等于0,所以,1 > 0结果为真

      (2)当表达式(1 > 0)的判断结果为真时,就可以执行 i=i+1,然后,i中的值就由0变为1。

      (3)当i=i+1执行完毕后,程序就会执行“语句2”,然后,再次判断1>i,而这时由于i中的值变为了1,所以,表达式变为1>1,所以结果为假,因为1不大于1,这样,循环就结束并跳过i=i+1和语句2,然后,执行语句3。

 

   非常好,现在,我们已经掌握了Python中的“while循环”与“关系运算符与表达式”这些知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“while循环”与“关系运算符与表达式”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

    不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练