Mysql流程控制结构

流程控制结构

顺序结构:程序从上往下依次执行

分支结构:程序从两条或多条路径中选择一条去执行

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

分支结构

if函数

  • 功能:实现简单的双分支

  • 语法

    • IF(表达式1,表达式2,表达式3)
      
  • 执行顺序

    • 如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值

case函数

  • 特点

    • 类似于java中的switch语句,一般用于实现等值判断,
    • 类似于java中的多重if语句,一般用于实现区间判断
    • 可以作为表达式,嵌套在其他语句中使用,可以放在任何位置
    • 可以作为独立的语句使用,只能放在BEGIN END中
    • 值没有满足条件的语句,并且没有else则会返回null
  • 语法

    • #switch
      CASE 变量|表达式|字段
      WHEN 要判断的值 THEN 返回的值
      ...
      ELSE 要返回的值
      END
      #多重if
      CASE 
      WHEN 条件 THEN 返回的值
      ...
      ELSE 返回的值n
      END
      

if结构

  • 功能:实现多重分支

  • 语法

    • IF 条件1 THEN 语句1;
      ELSEIF 条件2 THEN 语句2;
      ...
      ELSE 语句n;
      END IF;
      
  • 特点

    • 只可以用在begin end中
循环结构
  • 分类:

    • while
    • loop
    • repeat
  • 循环控制

    • iterate类似于continue:结束本次循环继续下一次
    • leave类似于break,结束当前循环
  • while

    • 语法

      • 标签: while 循环条件 do
        	循环体
        end while 标签;
        #标签可省略
        
  • loop

    • 语法

      • 标签: loop
        	循环体;
        end loop 标签;
        # 可以用来模拟简单的死循环
        
  • repeat

    • 语法

      • 标签: repeat
        	循环体;
        until 结束循环条件
        end repeat 标签;
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌尘吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值