IF语句
目录
if...then
数字大小的比较
if...then...else
比较两个数字的大小
if...then...elsif
根据输入的数字大小,判断学生成绩范围(优:90~100;良:80~89;中:70~79;及格:60~69 和不及格:0~59)
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
Oracle 提 供 了 3 种 形 式 的 IF 条 件 分 支 语 句:IF...THEN 语 句、IF...THEN...ELSE 语 句 和 IF...THEN...ELSIF 语句
if...then
IF 条件表达式 THEN
语句序列;
END IF;
这是选择语句中最基本的一种,当条件表达式的结果是 TRUE 时,程序运行 THEN 下面的语句序列,如果条件表达式的结果是 FALSE 时,则跳过 THEN 语句下面的内容,运行 End IF 后面的语句
数字大小的比较
通过程序可以看出,两个变量赋值后,a 的值大于b 的值,因此条件符合,运行 IF 语句体内的语句,显示“a>b”。
但如图把所赋值内容修改,例如“a:=5”,则条件不成立,程序就不运行 IF 语句体内的语句,直接结束
if...then...else
IF 条件表达式 THEN
语句序列 1;
ELSE
语句序列 2;
END IF;
当条件表达式的结果是 TRUE 时,程序运行语句序列 1,如果条件表达式的结果是 FALSE 时,则运行语句序列 2
比较两个数字的大小
当输入的变量的值小于 10 的时候,IF 语句的条件不成立,显示 ELSE 后面的语句,如果输入的变量的值大于 10,则 IF 语句的条件成立,显示 THEN 后面的语句,如下图所
if...then...elsif
相比前两种 IF 语句,这一种是最为复杂的,可以实现多分支选择,其基本语法格式如下所示
IF 条件表达式 1 THEN
语句序列 1;
ELSIF 条件表达式 2
语句序列 2;
...
ELSE
条件表达式 n
END IF;
当条件表达式 1 成立时,执行语句序列 1;
若其值为 FALSE,则继续判断条件表达式 2,
若其值为TRUE,则执行语句序列 2,如其值为 FALSE,则继续判断后面的 ELSIF 语句,否则执行 ELSE 后面的语句序列
根据输入的数字大小,判断学生成绩范围(优:90~100;良:80~89;中:70~79;及格:60~69 和不及格:0~59)
我们可以看出,当输入不同的考试成绩的时候,程序会判断成绩范围,然后给出最终的结