易语言吧 关注:266,827贴子:1,667,427

教大家认识和区分几个循环命令

只看楼主收藏回复

前言:
今天我就用这则教程,教大家如何运用并区分这几个常用的循环命令。
目录:
楼下:计次循环()
楼下下:判断循环首()
楼下下下:循环判断首()
楼下下下下:变量循环首()
附:九九乘法表 — 4种循环版
注:教程未发完时,插楼者删~


IP属地:广东本楼含有高级字体1楼2013-03-08 13:11回复
    计次循环首()

    我们把这条命令分为3各部分
    第一个参数是1部分,第二个参数是2部分,首尾之间是3部分,如下图

    1部分,是循环的次数。你填1,就是执行3部分的所有代码1次;你填10那就是执行3部分的所有代码10次……
    2部分(此参数可省略不填),这里需要你提供一个整数型的变量,用来记录循环的的次数(有强制性,也就是说不管你这个变量原来有没有内容,都强制被赋值为前循环的次数)。
    下面举个例子来详细讲解。

    1部分,交代了一共要执行3部分的代码10次。
    2部分,是用来记录循环次数的变量。
    3部分,用调试输出告诉你循环了多少次。
    也就是说这里一共循环了10次,每次循环,2部分的变量都被自动赋值为当前循环的次数,然后就调试输出了。


    星座王
    点亮12星座印记,去领取
    活动截止:2100-01-01
    去徽章馆》
    IP属地:广东本楼含有高级字体4楼2013-03-08 13:14
    收起回复
      2025-08-28 23:37:05
      广告
      不感兴趣
      开通SVIP免广告
      判断循环首()

      看字面意思,这个命令就能理解为:先判断,然后再循环,然后在判断,再循环……
      我们把他分为2个部分
      第一个括号里的是1部分。
      判断首尾中间夹着的是2部分。

      1部分,这里是用作逻辑判断的表达式,也就是条件。
      如果条件为真,那么就执行2部分的1个或多个子程序,执行完了继续判断,如果为真……
      如果条件为假,那么跳出循环,执行循环尾下面的代码。
      用2个例子进行讲解
      例1

      1部分,1+1=2返回的一定是真,这时程序就会陷入死循环中,因此导致程序不停地输出1,只能强制终止程序。
      例2

      1部分,1+1≠2返回的一定是假,这时程序就会跳出循环,不输出1,执行循环尾下面的代码(我没写下面的代码,所以什么都没有)。
      在下面的循环判断首()中,我会讲解他们之间的区别


      星座王
      点亮12星座印记,去领取
      活动截止:2100-01-01
      去徽章馆》
      IP属地:广东本楼含有高级字体5楼2013-03-08 13:17
      收起回复
        循环判断首()

        这个命令和判断循环首()就像判断()和如果()一样,太像了,但是他们还是有实际功能上的区别的……
        看字面意思,这个命令就能理解为:先循环,然后再判断,然后在循环,再判断……
        我把他分为了2个部分
        循环判断尾的参数是1部分。
        判断首尾中间夹着的是2部分。

        这个命令的运行过程是这样的:
        先执行2部分的代码,然后在判断1部分的条件是否为真。为真,继续执行2部分的代码,然后继续判断……;为假,跳出循环。
        和上面一样,2个例子
        例1

        先执行一次2部分的代码——调试输出1(这里可能看不出来),然后判断1部分的条件是否为真,1+1=2一定为真,所以就循环一次2部分的代码,然后继续判断1部分的条件是否为真……(死循环,需要强制终止程序)。
        例2

        先执行一次2部分的代码——调试输出1(这就能看出来了),然后判断1部分的条件是否为真,1+1≠2一定为假,所以就跳出循环,执行循环判断尾下面的代码(我没有写,所以什么都没有)。
        也就是说,循环判断首()这条命令与判断循环首()最大的区别就是:前者不管条件为真还是假,都先循环一次。而后者需要先判断件为真还是假,然后再确定是否循环。


        星座王
        点亮12星座印记,去领取
        活动截止:2100-01-01
        去徽章馆》
        IP属地:广东本楼含有高级字体7楼2013-03-08 13:19
        收起回复
          变量循环首()

          话说这个命令我不怎么用,但是在这里还是为大家讲解一下。(个人觉得写的不太好,大家凑合看吧
          参数1、参数2和参数3为1部分,参数4为2部分,首尾之间为3部分。

          这个命令先看参数1——变量起始值,
          这个参数确定了2部分的变量(或内置变量)最开始的值为1,那么这个2部分的变量(或内置变量)的值就为1(初始化),
          然后开始循环一次3部分的代码,接着开时判断这个2部分的变量(或内置变量)的值是否大于等于参数2——变量目标值,
          如果大于等于,那么就跳出循环;
          如果小于(不大于等于就是小于),就把这个2部分的变量(或内置变量)的值增加参数3——变量递增值,然后继续循环。
          (这段文字写的我都晕)
          举个例子吧

          我们按照刚才的文字,一步一步的走:
          我把1部分的变量起始值(参数1)设为1、变量目标值(参数2)设为3,变量递增值(参数3)设为1。
          2部分(参数4——循环变量)填为我们自己声明的变量i。
          然后我们按照自己的思维来在自己脑中运行这段代码。
          首先,给变量i进行初始化:赋值1。接着,调试输出i,可以看见i=1。判断i大于等于变量目标值3吗?答案是不大于等于,也就是小于。然后给变量i进行赋值:i=i+变量递增值1。(第1次循环)
          然后继续循环,调试输出i,可以看见i=2。判断i大于等于变量目标值3吗?答案是不大于等于,也就是小于。然后给变量i进行赋值:i=i+变量递增值1。(第2次循环)
          然后继续循环,调试输出i,可以看见i=3。判断i大于等于变量目标值3吗?答案是大于等于。然后跳出循环。(第3次循环,循环结束)


          星座王
          点亮12星座印记,去领取
          活动截止:2100-01-01
          去徽章馆》
          IP属地:广东本楼含有高级字体8楼2013-03-08 13:21
          收起回复
            最后,给大家写了一个很经典的循环例子——九九乘法表
            下载地址:http://pan.baidu.com/share/link?shareid=331471&uk=4281206722


            星座王
            点亮12星座印记,去领取
            活动截止:2100-01-01
            去徽章馆》
            IP属地:广东本楼含有高级字体9楼2013-03-08 13:22
            收起回复
              果断抢地板支持~
                   ------加入Phoenix team易语言学习交流群(群号:263426853),获得海量模块和源码,视频教程助你学习,伴你成长!


              IP属地:河南10楼2013-03-08 13:26
              收起回复


                IP属地:天津11楼2013-03-08 14:22
                回复
                  2025-08-28 23:31:05
                  广告
                  不感兴趣
                  开通SVIP免广告


                  12楼2013-03-08 18:19
                  回复
                    我补充一点 计次循环首 循环十次的话 结束后 记录的变量实际已经是11了
                    如果循环前变量=0 循环刚开始就会变成1 每循环一次 就会加上1 注意这里 是在一次循环结束后加上的 所以最后是11 如果用了 跳出循环 最后一次就不会加上.....


                    IP属地:福建13楼2013-03-16 17:35
                    收起回复
                      好帖


                      IP属地:江苏来自手机贴吧15楼2013-03-17 09:43
                      回复
                        我来顶帖顺便给桃子哥十五字
                        v读后感个哈哈哈交话费反反复复黄家驹


                        IP属地:上海来自Android客户端16楼2013-03-17 09:46
                        回复
                          看来跟FOR循环,和DO循环还是有一点区别的,到底还是语言差异啊


                          IP属地:浙江17楼2013-04-13 11:49
                          收起回复
                            亲 我爱你 爱死你了 最新学到世宝老师的第五课 卡在循环这里了 对循环还迷糊这!


                            18楼2013-05-12 10:42
                            回复
                              2025-08-28 23:25:05
                              广告
                              不感兴趣
                              开通SVIP免广告


                              IP属地:云南19楼2013-05-12 11:32
                              回复