CASE语句
CASE语句可实现比IF语句更复杂的条件判断,其语法的基本形式如下:
CASE
case_value
WHEN
when_value THEN
statement_list
[ WHEN
when_value THEN
statement_list ]
[ELSE
statement_list]
END CASE
其中,参数case_value表示条件判断的变量;参数when_value表示变量的取值;参数statement_list表示不同when_value值的执行语句。
—【示例11-5】下面是一个CASE语句的示例。代码如下:
CASE level
WHEN 20 THEN SET attack = attack + 5;
WHEN 30 THEN SET attack = attack + 10;
WHEN 40 THEN SET attack = attack + 15;
ELSE SET attack = attack + 1;
END CASE
当级别level值为20时,attack值加5;当级别level值为30时,attack值加10;当级别level值为40时,attack值加15;否则,attack + 1。CASE语句使用END CASE结束。
LOOP语句
LOOP语句可以使某些特定的语句重复执行,实现一个简单的循环。LOOP语句本身没有停止循环,只有遇到LEAVE语句等才能停止循环。LOOP语句的语句形式如下:
[begin_label:] LOOP
statement_list
END LOOP
[end_label]
其中,参数begin_label和参数end_label分别表示循环开始和结束的标志,这两个标志必须相同,而且都可以省略;参数statement_list表示需要循坏执行的语句。
—【示例11-6】下面是一个LOOP语句的示例,代码如下:
add_num:LOOP
SET @count = @count + 1;
END LOOP add_num;
该示例循环执行count加1的操作。因为没有跳出循环的语句,这个循环成了一个死循环。LOOP循环都以END LOOP结束。
具体操作
结语:
时间: 2020-07-14