zoukankan      html  css  js  c++  java
  • 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,用于结束本次循环,继续下一次

  • 相关阅读:
    codeforces B. Strongly Connected City(dfs水过)
    codeforces A. Bayan Bus(简单模拟)
    AC_Dream 1211 Reactor Cooling
    AC_Dream 1224 Robbers(贪心)
    java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案
    AC_Dream 1216 G
    java模拟一个简单的QQ
    codeforces D. Design Tutorial: Inverse the Problem
    codeforces B. Design Tutorial: Learn from Life
    codeforce A. Design Tutorial: Learn from Math
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13198838.html
Copyright © 2011-2022 走看看