• Mysql基础(十一):流程控制结构、分支结构、循环结构


    流程控制结构

    说明:
    顺序结构:程序从上往下依次执行
    分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行
    循环结构:程序满足一定条件下,重复执行一组语句

    分支结构

    特点:
    1、if函数
    功能:实现简单双分支
    语法:
    if(条件,值1,值2)
    位置:
    可以作为表达式放在任何位置
    2、case结构
    功能:实现多分支
    语法1:
    case 表达式或字段
    when 值1 then 语句1;
    when 值2 then 语句2;
    ..
    else 语句n;
    end [case];

    语法2:
    case
    when 条件1 then 语句1;
    when 条件2 then 语句2;
    ..
    else 语句n;
    end [case];


    位置:
    可以放在任何位置,
    如果放在begin end 外面,作为表达式结合着其他语句使用
    如果放在begin end 里面,一般作为独立的语句使用
    3、if结构
    功能:实现多分支
    语法:
    if 条件1 then 语句1;
    elseif 条件2 then 语句2;
    ...
    else 语句n;
    end if;
    位置:
    只能放在begin end中

     循环结构

    位置:
    只能放在begin end中

    特点:都能实现循环结构

    对比:

    ①这三种循环都可以省略名称,但如果循环中添加了循环控制语句(leave或iterate)则必须添加名称

    loop 一般用于实现简单的死循环
    while 先判断后执行
    repeat 先执行后判断,无条件至少执行一次


    1、while
    语法:
    【名称:】while 循环条件 do
    循环体
    end while 【名称】;
    2、loop
    语法:
    【名称:】loop
    循环体
    end loop 【名称】;

    3、repeat
    语法:
    【名称:】repeat
    循环体
    until 结束条件
    end repeat 【名称】;

    二、循环控制语句
    leave:类似于break,用于跳出所在的循环
    iterate:类似于continue,用于结束本次循环,继续下一次

  • 相关阅读:
    装配线调度
    最长非降子序列
    0-1背包问题
    所有点对的最短路径问题
    矩阵链相乘
    最长公共子序列
    最近点对问题
    寻找多数元素
    寻找第K小元素
    java冒泡排序算法
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13198838.html
Copyright © 2020-2023  润新知