第一章百宝云基础语法新手教程第三节流程语句

第一章:基础语法(三)

         通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务。这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础打下,这样才能更好更快的学习后面的知识。

    第三节:流程语句

        这节课如果(if)语句、选择(select)语句、循环(while)语句、遍历(for)语句、跳出(break)与继续(continue)语句。内容比较多,但是都是重要的内容,在日常的业务逻辑中,使用的十分多。通过这节课,大家要熟练掌握这些语句的使用方法与注意事项,正确的在项目里运算。

     3.1 if语句

      用如果(if)语句可以构成分支结构,它根据给定的条件进行判断,以决定执行某个分支程序段。百宝云的如果(if)语句有三种基本形式,并且每个语句的结尾都要有一个结束(end)。

      (:关键字,if,else,elseif,end,如果,否则,否则如果,结束)

 

      图解三种if语句:

     ① 如果(if)(条件)……结束(end)

 

     ②  如果(if)(条件)…… 否则(else) ……结束(end)

 

     ③ 如果(if)(条件)……否则如果(elseif) ……结束(end)

 

      如果(if 语句在开发应用使用的频率很高,一般都是用来做判断使用。比如:判断是否符合某种条件等等。

 

      举例:

 

      比较数据大小

 

    变量 a=20,b=40

    如果(a>b)

        发送文本消息("a大于b")

    否则

        发送文本消息("b大于或者等于a")

    结束

    3.2 select语句

      选择语句,可以说是 如果 语句的升级版,当我们的 如果 语句嵌套太多,或者 如果 语句判断太多的时候,都可以考虑使用选择语句

在多条件判断的时候,选择语句的执行速度比多个 如果 语句要快而且 如果 语句的嵌套长度是有限制的

      (:关键字,select case end,选择条件 ,结束)

 

       图解select语句: 


      举例:① 常规使用

        变量 str="C"

        选择(str)

        条件 "A"

        发送文本消息("满足条件A执行这里")

        条件 "B"

        发送文本消息("满足条件B执行这里")

        条件 "C"

        发送文本消息("满足条件C执行这里")

        默认

        发送文本消息("如果没有满足的条件执行默认语句")

    结束 //执行完一条匹配的条件即跳到选择结束

 

     ②  将下面的语句改为select实现

       功能 得到星期2()

   变量 序号 = 4, 星期 = ""

      如果(序号 == 0)

        星期 = "星期天"

    否则如果(序号 == 1)

        星期 = "星期一"

    否则如果(序号 == 2)

        星期 = "星期二"

    否则如果(序号 == 3)

        星期 = "星期三"

    否则如果(序号 == 4)

        星期 = "星期四"

    否则如果(序号 == 5)

        星期 = "星期五"

    否则如果(序号 == 6)

        星期 = "星期六"

    否则

        星期 = "未知"

    结束

    返回 星期

结束

        修改之后的结果如下:

function 得到星期()

    var 序号 = 0, 星期 = ""

    select(序号)

        case 0

        星期 = "星期天"        

        case 1

        星期 = "星期一"        

        case 2

        星期 = "星期二"        

        case 3

        星期 = "星期三"        

        case 4

        星期 = "星期四"        

        case 5

        星期 = "星期五"        

        case 6

        星期 = "星期六"

        default

        星期 = "未知"

    end    

    return 星期

end

        这样写之后,代码看起来就比较舒服了,条理也清楚很多,所以在判断一个变量存在多种状态时,我们可以选择使用select(选择)语句。

      3.3 while语句

        循环结构是程序中一种很重要的结构其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。

        (:关键字,while,break,continue,end,循环,跳出,继续,结束)

       图解while语句:

 

       循环(while)语句一般是用在程序需要循环执行某些功能的地方。

       (注意:while,end是对应的,每个while要对应一个end)

      举例:计算 1+2+3+……+100的结果

      功能 1100的和()

    变量 index = 1,num = 0

    循环(index <= 100)

        num = num + index

        index ++

    结束

结束

     3.4 for语句

       遍历(for)和循环(while)语句一样,都是用来做循环操作的,只是他们的使用方法不一样。使用while的地方可以使用for,使用for的地方也可以使用while

       (:关键字,for,end,遍历,结束)

       图解for语句:

 

       for语句一般是用在知道起点与终点的情况下。例如:遍历数组、循环指定次数、遍历数据库等等。

     举例:计算 1+2+3+……+100的结果

    功能 1100的和()

    变量 num = 0

    遍历(变量 i = 1; i < 101; i++)

        num = num + i

    结束

结束 

     3.5 breakcontinue语句

       break(跳出)语句

       通常用在循环、遍历语句中。当跳出(break)语句用于循环语句中时,可使程序终止循环而执行循环后面的语句, 通常跳出 语句总是与如果语句联在一起,即满足条件时便跳出循环。可以说:跳出语句就是循环流程的克星,只要执行跳出语句,循环流程立马终止。

      (关键字, break  跳出)

     注意:

      1、只能在 while  for 语句中执行,执行 跳出 语句中断整个循环。

      2、执行 break 语句只能中断离此 跳出 语句最近的一层的循环体。 

       举例

      ① 单循环使用跳出语句

    var i=0 

    while(true)  //设置循环 

       if(i==27) 

         break //判断满足条件者跳出while 

     end 

  i=i+1 

  end 

      注解:当如果语句"if(i==27)"的条件成立之后,就会执行跳出语句,这样就会中断while语句继续执行,从而结束while语句的执行

      ② 循环嵌套的情况下使用跳出语句

    while(true) 

      for(var i=0;i<100;i++) 

        if(i == 50) 

         break// 只跳出for循环体 

      end 

  end 

end 

      注解:当如果语句"if(i == 50)"的条件成立之后,就会执行跳出语句.根据注意2我们知道,跳出语句只会中断for语句继续执行,但是不影响循环语句的执行.

      continue(继续)语句

       继续语句的作用是跳过循环体中剩余的语句,而强行执行下一次循环。继续语句只用在循环体中,常与如果条件语句一起使用,用来加速循环。可以说,继续语句就是循环流程的加速因子,只要执行继续语句,循环流程立马结束没完成的动作,返回到循环开始位置继续执行循环。

      (关键字,continue  继续)

     注意:

     1、只能在 while  for 语句中执行,执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流程。

     2、执行 continue语句只能中断离此,中断最近的一层的循环体。

      举例

     ① 单循环使用继续语句

      var i=0 

      while(true) //设置循环 

      if(i==27) 

         continue //判断满足条件继续执行循环语句 

      end

    i=i+1 

   end

      注解:当如果语句"if(i==27)"的条件成立之后,就会执行继续语句,这样就会中断循环体中代码执行流程,从而使用i=i+1的语句无法执行,之后i的值一直是27,那么这个循环无法退出了

      ② 循环嵌套的情况下使用继续语句

while(true) 

  for(var i=0;i<100;i++) 

    if(i == 50) 

      continue 

    end 

  end 

end

       注解:当如果语句"if(i == 50)"的条件成立之后,就会执行继续语句根据注意2我们知道,继续语句只会中断遍历语句继续执行,使得程序的执行流程回到遍历的开始位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值