ITERATE语句
ITERATE语句也是用来跳出循环的语句,但是ITERATE语句是跳出本次循环,然后直接进入下一次循环,ITERATE语句的语法形式如下:
ITERATE label
其中,参数label表示循环的标志。
—【示例11-8
】下面是一个ITERATE语句的示例。代码如下:
add_num1:LOOP
Set @count = @count +1
IF @count=100 THEN
LEAVE add_num1
ELSE IF MOD(@count, 3) = 0 then
ITERATE add_num1;
Select * from student;
END LOOP add_num1;
该示例循环执行count加1的操作,count的值为100时结束循环。如果count的值能够整除3,就跳出本次循环,不再执行下面的SELECT语句。
注意
: LEAVE语句和ITERATE语句都用来跳出循环语句,但是两者的功能是不一样的。LEAVE语句是跳出整个循环,然后执行循环后面的程序,和C++ break 相似。ITERATE语句是跳出本次循环,然后进入下一次循环,和C++ continue 相似。使用这两个语句时一定要区分清楚。
REPEAT语句
REPEAT语句是有条件控制的循环语句。当满足特定条件时,就会跳出循环语句。REPEAT语句的基本语法形式如下:
[begin_label:] REPEAT
statement_list;
UNTIL search_condition
END REPEAT [end_label]
其中,参数statement_list表示循环的执行语句;参数search_condition表示结束循环的条件,满足该条件时循环结束。
—【示例11-9
】下面是一个REPEAT语句的示例。代码如下:
REPEAT
SET @count=@count+1;
UNTIL @count=100
END REPEAT;
该示例循环执行count加1的操作,count值为100时结束循环。REPEAT循环都用END REPEAT结束。
WHILE语句
WHILE语句也是有条件控制的循环语句,但WHILE语句和REPEAT语句是不一样的。WHILE语句是当满足条件时执行循环内的语句。WHILE语句的基本语法形式如下:
[begin_label:] WHILE
search_condition DO
Statement_list
END WHILE
[end_label]
其中,参数statement_condition表示循环执行的条件,满足该条件时循环执行;参数statement_list表示循环的执行语句。
—【示例11-10】下面是一个WHILE语句的示例。代码如下:
WHILE @count<100 DO
SET @count = @count + 1;
END WHILE;
具体操作
(略)
结语:
以后用的会比较少, 用到再出查找资料
时间: 2020-07-14