序号

结构名称

说明

1

顺序结构

程序从上往下依次执行

2

分支结构

程序从两条或多条路径中选择一条去执行

3

循环结构

程序在满足一定条件的基础上,重复执行一段代码

⒈顺序结构

你啥都不干默认就是顺序结构,还要我介绍个毛,略。

⒉分支结构

1.if函数

功能:实现简单的双分支

语法:

1 if(表达式1,表达式2,表达式3)

执行策略:如果表达式1成立,则if函数返回表达式2的值,如果不成立则返回表达式3的值。

应用:任何地方

2.case结构

①第一种使用方式类似于java中的switch语句,一般用于实现等值判断

语法:

1 case 变量|表达式|字段2 when 要判断的值 then返回的值1或语句1;3 when 要判断的值 then返回的值2或语句2;4 ...5 else要返回的值n或语句n;6 end case;

②第二种使用方式类似于java中的多重if语句,一般用于实现区间判断

语法:

1 case

2 when 要判断的条件1 then返回的值1或语句1;3 when 要判断的条件2 then返回的值2或语句2;4 ...5 else要返回的值n或语句n;6 end case;

特点:

ⅰ可以作为表达式嵌套在其它语句中使用,可以放在任何地方,brgin and中或begin end的外面。可以作为独立的语句去使用,只能放在begin end中。

ⅱ如果when中的值满足或条件成立,则执行对应的then后面的语句,并且结束case,如果都不满足,则执行else中的语句或值。

ⅲelse可以省略,如果else省略了,并且所有的when条件都不满足,则返回null

3.if结构

功能:实现多重分支

语法:

1 if 条件1 then语句1;2 elseif 条件2 then语句2;3 ...4 else语句n; #可以省略5 end if;

应用:只能应用在begin end中

⒊循环结构

分类:while、loop、repeat

循环控制:iterate类似于containue,结束本次循环。leave类似于break,结束当前循环。

1.while

语法:

1 [标签:] while循环条件 do2 循环体;3 end while [标签]; #有可能执行0次,先判断后执行

2.loop

语法:

1 [标签:]loop2 循环体;3 end loop [标签]; #没有条件的死循环,可以用来模拟简单的死循环

3.repeat

语法:

1 [标签:]repeat2 循环体;3 until 结束循环的条件4 end repeat [标签]; #肯定至少执行一次,先执行后判断

*案例:批量插入,根据次数插入到admin表中多条记录,只插入偶数次。

1 create procedure test_while(in insertCount int)2 begin

3 declare i int default 0; #局部变量i 默认值04 a:while i <= insertCount do #如果i<=insertCount的话5 set i = i + 1; #i加16 if mod(i,2) != 0 theniterate a; #如果i是奇数的话,结束本次循环7 end if;8 insert into users(UserName,`PassWord`) VALUES(concat('fanqi',i),'admin');9 end whilea;10 end;11

12 call test_while(50);

mysql编程流程控制_MySql流程控制结构相关推荐

  1. python流程控制-Python流程控制常用工具详解

    在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存 ...

  2. python流程控制-Python | 流程控制

    上一篇:<Python | list和while> 上篇文章中,介绍了while语句,这一章中,继续学习新的流程控制语句. 「 if 」� if语句是最常见的语句,几乎所有变成语言中都有这 ...

  3. python流程控制-Python流程控制

    基本运算符: 算术运算符: ---+ - * / % // ** # 返回一个数值 位运算符: 二进制 / 十进制 / 十六进制 成员运算: 判断元素是否在容器类元素里面(字符串)**** in no ...

  4. java 流程控制_Java流程控制

    依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...

  5. mysql流程控制_Mysql之流程控制结构

    顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一.分支结构 1.if函数 功能:实现简单的双分支 语法: if ...

  6. Java流程控制:实验-控制结构的简单应用:预测未来学费

    实践-问题:预测未来学费 问题: 假设为一个大学今年的学费是10000元,而且以每年7%的速度增加. 多少年后学费会翻倍? 运行代码: public class XueFei {public stat ...

  7. python程序流程控制_python流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  8. python流程控制-Python 流程控制

    1.while语句 条件循环控制语句.一般需要和break一起使用,不然会进入死循环. 格式:[ while <条件>: <内容> break ] x=int(input('请 ...

  9. python流程控制-python 流程控制语句

    1.基本概念 1.1 流程控制语句 流程控制语句就是按照一定的步骤来实现某些功能的语句 python 中主要的流程控制语句:选择语句.条件表达式.循环语句.跳转语句.pass 语句 1.2 程序结构 ...

最新文章

  1. NeurIPS 2019 少样本学习研究亮点全解析
  2. LiveBos---扩展按钮调用方法
  3. vb中如何才能有手型的光标?
  4. 3.8 注意力模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  5. mongodb空间查询之查询单位
  6. java 注解入门 简书_Java基础-注解
  7. sqlyong的一个bug(代号2013)
  8. python第二阶段第四天 装饰器和匿名函数
  9. html5学习笔记——html保留标签(一)
  10. k8s集群PHP环境使用
  11. php cimage类,强大的多功能的用VB编写的高速图像处理库Cimage简介! - 小志的日志 - 电子工程世界-论坛...
  12. 【爬虫】抓取msdn.itellyou.cn所有操作系统镜像下载链接
  13. pythonalist是什么意思_3. Python3轻食丨一个故事看懂List所有用法:1年级1班的班级生活...
  14. android模拟器不玩游戏,夜神安卓模拟器-实用的安卓模拟器(玩游戏,看电影无压力)...
  15. PocketPC常用程序和设置打开命令参数列表
  16. android通过代码设置铃声_更接地气的定制 ROM,还有哪些特性可以向原生 Android 借鉴?
  17. Google API 地图离线版
  18. 2012年4月10日 周二
  19. 箱涵式多普勒流量计功能特点有哪些?
  20. 1162. 地图分析 BFS Dijkstra算法

热门文章

  1. java代码执行 打包jar_Java程序打包成jar文件包并执行的方法
  2. jeesite如何配置swagger_Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解...
  3. 位运算解决二进制位上不同数字的个数问题
  4. EDLines: A real-time line segment detector with a false detection control
  5. 【论文笔记】K-plet Recurrent Neural Networks for Sequential Recommendation
  6. 《Ubuntu学习笔记》——如何建立软链接
  7. 【Qt教程】3.4 - Qt5 QPainter绘图事件、绘图功能
  8. 敏捷开发一千零一问系列之十六:如何让开发人员学习产品?
  9. stderr和stdout详细解说
  10. 使用git stash命令保存和恢复进度