其他(四) -- 流程控制结构

流程控制结构

说明:

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

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

循环结构:程序满足一定条件下,重复执行一组语句

分支结构

特点:

1、if 函数
功能:实现简单双分支
语法:
IF(条件, 值1, 值2)
位置
可以作为表达式放在任何位置
2、case 结构
功能:实现多分
语法1:
CASE 表达式或字段
WHEN 值1 THEN 语句1;
WHEN 值2 THEN 语句2;
...
ELSE 语句n;
END 【CASE】;

位置:

可以放在任何位置,

如果放在 begin end 外面,作为表达式结合着其他语句使用

如果放在 begin end 里面,一般作为独立的语句使用

语法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,用于结束本次循环,继续下一次

原文地址:https://www.cnblogs.com/xifengbuqi/p/9219945.html

时间: 2024-10-03 08:27:33

其他(四) -- 流程控制结构的相关文章

流程控制结构

一.流程控制结构 1.顺序结构:按书写顺序执行每一条语句. 2.选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码. 3.循环结构:在给定条件成立的情况下,反复执行某一段代码. 二.选择结构-if if简单使用 (1) 第一种结构: a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: ···· } (2) 第二种结构: a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2: } (3) 第三种结构

笨鸟学php(四) 流程控制

一.选择结构 1. 单路分支 <?php if(条件){ 执行一条语句; } ?> 2. 双路分支 <?php if(条件) 执行一条语句; }else 执行一条语句; } ?> 3. 多路分支 <?php if(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }else if(条件){ 执行一条语句; }else{ 执行一条语句; } ?> <?php switch(变量){ case 值1: 代码;

C语言流程控制结构—顺序结构、选择结构

C语言3种流程控制结构:顺序结构.选择结构.循环结构. 顺序结构 最简单的结构,不需要关键字.安照代码顺序一步步执行. 选择结构 (一)if简单使用 1) 第一种结构:if a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: } 2) 第二种结构:if - else a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2: } 3) 第三种结构:if - else if - else... a) 先判断条件1,

流程控制结构(十)

流程控制结构 系统变量 一.全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 查看所有全局变量 SHOW GLOBAL VARIABLES; 查看满足条件的部分系统变量 SHOW GLOBAL VARIABLES LIKE '%char%'; 查看指定的系统变量的值 SELECT @@global.autocommit; 为某个系统变量赋值 SET @@global.autocommit=0; SET GLOBAL autocommit=0; 二.会话变量 作用域:针对于当前会话(连接

第四章 控制结构

控制结构包括选择语句.循环语句.跳转代码 1 选择语句 1.1 if if(逻辑表达式) { } else { } if(逻辑表达式) { } else if(逻辑表达式) { } ... else { } 1.2 switch switch(表达式) { case 常量表达式 ...; break; case 常量表达式 ...; break; ... default: ... break; } 2 循环语句2.1 while 2.2 do-while 2.3 for 2.4 foreach

JavaSE基础知识(3)—流程控制结构

一.顺序结构 1.说明 程序从上往下依次执行,中间没有任何跳转或选择2.特点 变量必须遵循 "前向引用" (局部变量必须先声明.赋值,然后再使用!) 二.分支结构(条件) 1.说明 程序从两条或多条路径中,选择一条去执行 2.分类   语法 执行顺序 注意事项   if结构  1.单分支 if(条件){ 代码块1; } 先判断条件是否成立, 如果成立,则执行代码块1.否则跳过if结构,往下执行 ①条件 的结果只能是boolean类型,形式可以为: 关系表达式 逻辑表达式 oolean变

Go基础系列:流程控制结构

条件判断结构:if else 分支选择结构:switch case 循环结构:for break:退出for或switch结构(以及select) continue:进入下一次for迭代 虽然Go是类C的语言,但Go在这些流程控制语句中的条件表达式部分不使用括号.甚至有些时候使用括号会报错,但有些复杂的条件判断需要使用括号改变优先级. 如: if (name == "longshuai" && age > 23) || (name == "xiaofan

java的流程控制结构

顺序结构 特点:程序从上往下依次执行,中间没有跳转注意:变量遵循前向引用,也就是变量必须在使用前已经声明并赋值了! 分支结构 特点:程序从多条路径中最终选择一条去执行! 一.if结构特点:①条件的结果类型是boolean类型,表现形式:boolean的变量.boolean变量的赋值.关系表达式.逻辑表达式boolean a = false;if(a){ System.out.println("嘻嘻");}②大括号中的执行语句可以有多条③大括号可以省略,默认执行第一句 if(){ if(

PHP系列(一)PHP流程控制结构

while(){} do{ }while(); for( 表达式1; 表达式2;表达式3 ){ 语句或语句序列; } if(){} if(){ }elseif{} <?php $i=0; while(true) { if($i>=100) break; echo "@@@@@@@@@@@@.$i.<br>"; $i++; } ?> <?php echo "<table border=1=800>"; echo &quo