分支IF

  1. IF 表达式1 THEN 操作1
  2. [ELSEIF 表达式2 THEN 操作2]……
  3. [ELSE 操作N]
  4. END IF

分支CASE

  1. #情况一:类似于switch
  2. CASE 表达式
  3. WHEN 1 THEN 结果1或语句1(如果是语句,需要加分号)
  4. WHEN 2 THEN 结果2或语句2(如果是语句,需要加分号)
  5. ...
  6. ELSE 结果n或语句n(如果是语句,需要加分号)
  7. END [case](如果是放在begin end中需要加上case,如果放在select后面不需要)
  1. #情况二:类似于多重if
  2. CASE
  3. WHEN 条件1 THEN 结果1或语句1(如果是语句,需要加分号)
  4. WHEN 条件2 THEN 结果2或语句2(如果是语句,需要加分号)
  5. ...
  6. ELSE 结果n或语句n(如果是语句,需要加分号)
  7. END [case](如果是放在begin end中需要加上case,如果放在select后面不需要)

循环LOOP

LOOP循环语句用来重复执行某些语句。LOOP内的语句一直重复执行直到循环被退出(使用LEAVE子句),跳出循环过程。
其中,loop_label表示LOOP语句的标注名称,该参数可以省略。

  1. [loop_label:] LOOP
  2. 循环执行的语句
  3. END LOOP [loop_label]

循环WHILE

WHILE语句创建一个带条件判断的循环过程。WHILE在执行语句执行时,先对指定的表达式进行判断,如果为真,就执行循环内的语句,否则退出循环。
while_label为WHILE语句的标注名称;

  1. [while_label:] WHILE 循环条件 DO
  2. 循环体
  3. END WHILE [while_label];

循环REPEAT

REPEAT语句创建一个带条件判断的循环过程。与WHILE循环不同的是,REPEAT 循环首先会执行一次循环,然后在 UNTIL 中进行表达式的判断,如果满足条件就退出,即 END REPEAT;如果条件不满足,则会就继续执行循环,直到满足退出条件为止。
repeat_label为REPEAT语句的标注名称;

  1. [repeat_label:] REPEAT
  2.     循环体的语句
  3. UNTIL 结束循环的条件表达式
  4. END REPEAT [repeat_label]

跳转LEAVE

LEAVE语句:可以用在循环语句内,或者以 BEGIN 和 END 包裹起来的程序体内,表示跳出循环或者跳出程序体的操作。你可以把 LEAVE 理解为 break。

  1. LEAVE label

其中,label参数表示循环的标志。LEAVE和BEGIN … END或循环一起被使用。

跳转ITERATE

ITERATE语句:只能用在循环语句(LOOP、REPEAT和WHILE语句)内,表示重新开始循环,将执行顺序转到语句段开头处。你可以把 ITERATE 理解为 continue;

  1. ITERATE label

label参数表示循环的标志。