流程控制语句

A、分支语句(意义:根据条件选择去执行某些代码语句,完成特定功能)

  1、if语句

    a、语法

      if 条件 then

        语句1;

      elseif 条件2 then

        语句2;

      ...

      else 语句n;

      end if;

     b、注意:

      1、then代表是开始,不能省略,后面没有分号

      2、elseif不能分开写

      3、语句后的分号不能少

      4、else可以省略

      5、end if; 代表结束,不能省略,后面必须有分号;

      6、if分支应用位置:只能使用在begin...end中

  2、case语句

    a、语句1

      case 变量1|表达式|字段
          when 要判断的值1 then 返回的结果1
          when 要判断的值1 then 返回的结果2
          ...
          else 返回的结果n
      end

    b、语句2

      case
          when 判断条件1 then 返回的结果1
          when 判断条件2 then 返回的结果2
          ...
          else 返回的结果n
      end case;

    c、注意

      1.符合哪个条件就去执行then后面的语句
      2.else可以不写
      3.end 不能省略

B、循环语句:循环 根据选择/条件去执行某些代码语句完成特定功能

  1、什么是循环:循环,是指在一定条件下,重复执行一段代码;

  2、while循环语句

    a、语法:

      while 判断条件 do   #do代表循环的开始
          循环体
      end while;            #循环语句的结尾

    b、注意:

      whil序号执行的次数是0次和无数次;

      while执行流程:先判断后循环;

  3、repeat循环语句

    a、执行流程:先执行后判断,满足条件就退出。至少执行一次

    b、语法

      repeat
          循环体
       until 结束循环的条件;
      end repeat;

    c、注意:until后面跟判断条件,满足退出,没有分号;

  4、loop循环语句

    a、语法1

      [lp:]loop
          循环体;
      end loop[lp];      #lp是循环的名字 []代表可有可无

    b、语法2

      lp:loop
      if 判断 then
          leave lp;    #结束loop循环
          iterate lp;     #跳出本次循环
      end if;
      end loop lp;

    c、注意 

      1.loop里面没有判断条件,本身无法结束循环
      2.适合做简单的死循环
      3.lp:一体的,不能少
      4.开头写lp: 结尾也必须写lp
      5.无论是结束还是跳出 都是 leave|iterate lp;

原文地址:https://www.cnblogs.com/dyxg/p/13628732.html