首页 > 数据库技术 > 详细

MySQL基础--流程控制结构

时间:2021-05-15 19:23:44      阅读:17      评论:0      收藏:0      [点我收藏+]
  1. 流程控制结构分类
    1. 顺序结构:程序从上到下依次执行
    2. 分支结构:程序从两条或多条路径中选择一条执行
    3. 循环结构:在程序在满足一定基础之上,重复执行一段代码
  2. 分支结构:
    • if函数
      • 功能:实现简单的双分支
      • 语法:if(表达式1,表达式2,表达式3)
      • 执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值
      • 应用:任何地方  
    • case结构
      • 情况1:类似于java中的switch语句,一般用作等值判断
      • 语法:
        • case 变量|表达式|字段
        • when 要判断的值  then 返回的值1或语句1函数的调用
        • when 要判断的值  then 返回的值2或语句1函数的调用
        • else 要返回的值n
        • end 
      • 情况2:类似于java中多重if语句,一般用于实现区间判断  
      • 语法:
        • case 
        • when 要判断的条件1  then 返回的值1或语句1函数的调用;
        • when 要判断的条件2  then 返回的值2或语句1函数的调用;
        • else 要返回的值n或语句1函数的调用;
        • end case;
      • 特点:
        • 可以作为表达式,嵌套在其他的语句中,可以放在任何地方,begin end
        • 可以作为独立的语句去使用,只能放在begin end中
        • 如果when中的条件满足或成立,则执行then后面的语句并且结束case
        • 如果都不满足,则执行else中的语句
        • else可以省略,如果省略了并且when中的条件都不满足,则返回null 
      • case在begin end中作为单独的语句使用:
      • 技术分享图片
    • if结构
      • 功能:实现多重分支
      • 语法:
        • if 条件1  then  语句1;
        • else if 条件2  then 语句2;
        • else 语句n;
        • end if;
      • 应用:只能放在begin end 中使用
      • if结构在begin end中的使用:
      • 技术分享图片
  3. 循环分支

    • 分类:while,loop,repeat

    •  循环控制:iterate,类似continue、ieave类似于break

    • while:

      • 语法:

 

标签:while  循环条件 do

    循环体;

 

end while 标签; 

 

    •  loop:

      • 语法: 
          标签:loop
              循环体;
          end loop 标签;  
    • repeat 
        • 语法:  

          标签:repeat

            循环体

          until 结束循环的条件

          end repeat 标签;

    • 循环的应用:
      • 技术分享图片
    • 循环中使用 leave

      • 技术分享图片
    • 循环中使用iterate 

      • 技术分享图片

MySQL基础--流程控制结构

原文:https://www.cnblogs.com/zzhAylm/p/14770332.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!