Objective-C while循环与关系表达式

 

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

 

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

 

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

 

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

 

 

 

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

     while (表达式 )

     {

      语句1

      语句...

      语句n

     }

 

    while循环的结构分析:

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

    (2)一对"小括号"

    (3)"小括号"中的"表达式"就是判断条件

    (4)当"表达式"的值为"非0"时,才可以执行"循环体"中的语句,否则,跳过整个"循环体"

    (5)一对"大括号"就是"循环体"的"开始与结束边界"

    (6)"语句"就是"循环体"中重复执行的代码

 

 

 

   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"永远都是"真",所以,循环永远都不会结束。从而导至"语句2"永远都不会被执行。为了解决这个问题,我们需要为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。

 

 

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

 

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

 

 

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

进入游戏学习与训练