百宝云流程语句教程

第三节:流程语句

     这节课如果(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的结果

功能 求1到100的和()
    变量 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的结果

功能 求1到100的和()
    变量 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我们知道,继续语句只会中断遍历语句继续执行,使得程序的执行流程回到遍历的开始位置

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值