第一章:基础语法(三)
通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务。这章的知识可能有点无味,但是却是百宝云的基础所在,所以大家还是好好把基础打下,这样才能更好更快的学习后面的知识。
第三节:流程语句
这节课如果(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 break与continue语句
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我们知道,继续语句只会中断遍历语句继续执行,使得程序的执行流程回到遍历的开始位置