MySQL - 存储过程和函数_流程控制的使用(REPEAT_WHILE 循环语句的使用)

本文介绍了MySQL中的循环控制语句,包括ITERATE语句的跳出本次循环,REPEAT语句的有条件控制以及WHILE语句的当条件满足时执行循环。通过示例代码详细解释了每种语句的使用方法,帮助读者理解如何在MySQL中实现不同类型的循环操作。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值