1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > While Loop和Repeat三种循环语句有什么异同?

While Loop和Repeat三种循环语句有什么异同?

时间:2022-02-22 17:51:47

相关推荐

While Loop和Repeat三种循环语句有什么异同?

数据库|mysql教程

While,Loop,Repeat,MySQL

数据库-mysql教程

建材销售网站源码,ubuntu终端dsl连接,家里爬虫从哪来,php unpack 性能,快速seo网站lzw

微信直播源码,vscode类似spyder,ubuntu安装ss,tomcat配置https证书,sqlite 记录数,产品展示网页设计,c 连接access数据库报错,218.107.193段厦门哪个机房的服务器,计时条插件,淘宝移动前端框架,关于爬虫,php插入数据,seo网站系统,springboot选座系统,a标签下的div class,微信公众号网站模板素材,怎么阻止手机网页跳转,cms 外贸模板,asp延长后台操作页面停留时间_百度知道,js 页面顶部,java后台管理系统 开源,cms程序下载lzw

A、MySQL循环概述

保险代卖源码,ubuntu防锁屏脚本,爬虫软件平台要求,php 操纵数组,建材seo学习lzw

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

B、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 DOINSERT 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视频教学》

C、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 INTBEGINDECLARE sum INT DEFAULT 1000 ;REPEAT INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) VALUES (CONCAT(sum,\),CONCAT( epeat,sum) , sum);SET sum = sum + 1;UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环RETURN 1;END;

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

D、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()BEGINDECLARE sum int DEFAULT 10000 ;loop_sums : LOOP -- 【开始】loop 名字,自定义IF sum > 10100 THENLEAVE 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();

E、总结

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

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

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

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

编程入门!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。