6.2.2 循环语句
2025年09月21日
6.2.2 循环语句
MySQL提供了三种循环语句,分别是while、repeat及loop。除此以外,MySQL还提供了iterate语句及leave语句用于循环的内部控制。
1.while语句
while语句的语法格式如下:
说明:
①while循环,当条件表达式为true时,反复执行循环体,直到条件表达式的值为false时结束循环,执行过程如图6-2所示。
②end while后必须以分号结束。
图6-2 while语句的程序流程图
【例6.14】利用程序控制语句,实现求1+2+…+100之和。
2.leave语句
leave语句用于跳出当前循环,语法格式如下:
说明:leave循环标签后,必须以“;”结束。
【例6.15】利用程序控制语句,实现求1+2+…+100之和,其中add_sum为循环标签。
3.iterate语句
iterate语句用于跳出本次循环,继而进行下次循环。iterate语句的语法格式如下:
说明:iterate循环标签后必须以分号结束。
【例6.16】利用程序控制语句,实现求1+2+…+100的偶数之和,其中add_sum为循环标签。
4.repeat语句
在循环语句中,当条件表达式的值为false时,反复执行循环,直到条件表达式的值为true,repeat语句的语法格式如下:
【例6.17】利用程序控制语句,实现求1+2+…+100之和。
5.loop语句的语法格式
说明:
①由于loop循环语句本身没有停止循环的语句,因此loop通常使用leave语句跳出loop循环。
②end loop后必须以分号结束。
【例6.18】利用程序控制语句,实现求1+2+…+100之和,其中add_sum为循环标签。