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

原创 2015年11月20日 16:41:42

第一章:基础语法(三)

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

    第三节:流程语句

        这节课如果(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我们知道,继续语句只会中断遍历语句继续执行,使得程序的执行流程回到遍历的开始位置

版权声明:本文为博主原创文章,未经博主允许不得转载。

百宝云语法变量与常量新手教程

第一章:基础语法(一)         通过这章的基础介绍,希望大家能够基本上掌握百宝云的语法与使用方法,能够根据自己的需要编写出自己的云服务。这章的知识可能有点无味,但是却是百宝云的基础所在,所以大...
  • bby88
  • bby88
  • 2015年12月08日 15:14
  • 222

百宝云新手教程交互界面专题解析

第二章:专题解析      第二节:交互界面       2.1 发送配置系列命令        在百宝云里,有一系列函数可以向云应用发送配置消息,之后在云应用的界面里会出现配置信息。命令有如...

百宝云网站监控系统运行教程

百宝云监控网站运行状态        做网站开发,或者是服务器开发时,经常需要自己去开发一个工具来监控网站、服务器的运行状况,如果出现异常,就以短信的形式通知开发者。如果自己去开发这个的一个监控软件...
  • bby88
  • bby88
  • 2015年12月17日 09:36
  • 355

百宝云COM组件操作教程

第二章:专题解析第五节:COM组件       百宝云提供的COM插件里,有4大类函数,分别如下:      ① 公共接口类:用来与百宝云进行通信。      ② 效验算法类:用来效验字符串、文件合法...
  • bby88
  • bby88
  • 2015年12月12日 16:11
  • 751

百宝云Post与Get事件教程

第二章:专题解析第四节:Post与Get事件       百宝云中提供的get、post事件,是为了外部通过get、post请求方式与百宝云中云应用进行数据交互,从而实现多平台多语言无缝衔接。 在使用...
  • bby88
  • bby88
  • 2015年12月11日 17:18
  • 259

第三节:scala-基础语法

定义变量scala> var hellowvar="hellowvar" hellowvar: String = hellowvar//重新赋值 scala> helloString="second...

百宝云更新程序

  • 2017年11月04日 15:29
  • 597KB
  • 下载

百宝云ERP管理系统行业案例

百宝云ERP管理系统行业案例        百宝云企业版是一款支持自定义开发的ERP系统,支持定制管理云应用,支持独立网络运行环境,并且集成虚拟桌面和在线表单的系统。       百宝云企业版覆盖了客...

百宝云开源商业化完整注册码系统——商业脚本作者必备系统

百宝云实现注册码网络验证系统 号外号外,真正商业级网络验证系统开源了,你没看错,真的开源了,开源了,开源了(重要的事情说三遍)!!! 你还在等什么?  一、功能演示 首先我们来看看最终实现的...

计算机操作系统第一章第三节

  • 2011年12月24日 11:10
  • 3.91MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一章百宝云基础语法新手教程第三节流程语句
举报原因:
原因补充:

(最多只允许输入30个字)