千家信息网

While、Loop和Repeat三种循环语句有什么区别

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍While、Loop和Repeat三种循环语句有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!相同点:不可单独使用,主要用于存储过程和函数FUNCTIO
千家信息网最后更新 2025年01月21日While、Loop和Repeat三种循环语句有什么区别

这篇文章主要介绍While、Loop和Repeat三种循环语句有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

相同点:不可单独使用,主要用于存储过程和函数FUNCTION中。区别:WHILE先判断,后执行;满足条件才执行。REPEAT和LOOP先执行,后判断;满足条件就结束循环。当条件为false时,REPEAT也能执行一次;其他两个语句无法执行。

一、MySQL循环概述

MySQL中有三种循环,分别是 WHILE , REPEAT , LOOP (据说还有 goto),不可单独使用,主要用于 存储过程 PROCEDURE 和 函数 FUNCTION 中。

二、WHILE 循环

1、语法: WHILE condition DO doSomething END WHILE ;

2、说明: condition 条件满足情况下,则执行循环体内容,不满足,则结束循环。(如:2>1,满足;1<2,不满足。) --- 先判断,后执行。

3、示例: 创建 while 循环的存储过程 pro_while

DROP PROCEDURE IF EXISTS pro_while ;CREATE PROCEDURE pro_while()BEGIN         DECLARE  sum INT DEFAULT 0 ;         WHILE sum < 100 DO                INSERT INTO `chapter`.`batch` (`id`, `name`, `age`)                 VALUES (CONCAT(sum,''),CONCAT('while',sum) , sum);                SET sum = sum + 1;         END WHILE ;END;

4、调用存储过程: CALL pro_while();

相关推荐《mysql视频教程》

三、REPEAT 循环

1、语法: REPEAT doSomething UNTIL condition END REPEAT ;

2、说明:doSomething 先执行相关操作 ,再判断是否满足条件,满足,结束循环。(和WHILE循环相反) --- 先执行,后判断。

3、示例:创建 repeat 循环的函数 fun_repeat

DROP FUNCTION IF EXISTS fun_repeat ;CREATE FUNCTION fun_repeat() RETURNS INTBEGIN        DECLARE  sum INT DEFAULT 1000 ;                REPEAT                         INSERT INTO `chapter`.`batch` (`id`, `name`, `age`)                         VALUES (CONCAT(sum,''),CONCAT('repeat',sum) , sum);                        SET sum = sum + 1;                     UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环        RETURN 1;END;

4、执行函数: SELECT fun_repeat();

四、LOOP 循环

1、语法:

loop_name : LOOP    IF condition THEN        LEAVE loop_name ;    END IF;    doSomethingEND LOOP;

2、说明:

  • loop_name 为循环名字,自定义,不可用关键字。

    • doSomething 执行的相关操作。

    • condition 满足条件,则结束循环。--- 先判断,后执行。

3、示例:创建 loop 循环的存储过程 pro_loop

DROP PROCEDURE IF EXISTS pro_loop ;CREATE PROCEDURE pro_loop()BEGIN        DECLARE sum int DEFAULT 10000 ;        loop_sums : LOOP -- 【开始】loop 名字,自定义                IF sum > 10100 THEN                        LEAVE loop_sums ; -- 满足条件,则结束循环                END IF;                 INSERT INTO `chapter`.`batch` (`id`, `name`, `age`)                 VALUES (CONCAT(sum,''),CONCAT('loop',sum) , sum);                SET sum = sum + 1;             END LOOP ;  -- 【结束】END ;

4、调用存储过程: CALL pro_loop();

五、总结

1、WHILE 循环,先判断,后执行。满足条件,执行,执行循环。

2、REPEAT 循环,先执行,后判断。满足条件,不执行,结束循环。

3、LOOP 循环,先执行,后判断。满足条件,不执行,结束循环。

4、当条件为false时,REPEAT循环也能执行一次,类似于 java中的 do {} while (condition); 循环; 而 WHILE、LOOP 循环无法执行。

以上是"While、Loop和Repeat三种循环语句有什么区别"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

循环 条件 过程 存储 函数 语句 内容 示例 语法 名字 篇文章 相同 两个 价值 关键 关键字 兴趣 小伙 小伙伴 循环体 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京倒闭的软件开发公司 小红书用的数据库系统 数据库怎么把插入的数据删除 软件开发师的用户特征 汇程信合网络技术 网络安全部 雨露网络安全教育手抄报 辽宁先进软件开发生产厂家 微信小程序数据库搭建要用什么软件 网络技术应用调查报告 oppo的手机软件开发部门 戴尔管理存储服务器 南通数据网络技术怎么样 平安科技 云数据库 明日方舟不同服务器连通吗 买数据库用来干嘛 画二年级简单手抄报网络安全 上海夺畅网络技术有限公司估值 招行软件开发 业务介绍 虹口区服务软件开发参考价格 安卓研发属于软件开发吗 从软件开发与运维的角度看 网络安全法学到了什么 一个运维管理几台服务器 思归定位软件开发商 定南软件开发技术 宁波手机软件开发找哪家 局域网管理dhcp服务器 在更新数据库密码前一定要先 上海夺畅网络技术有限公司估值
0