6.2.2 循环语句

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为循环标签。