循环和条件的特殊写法

我平时不喜欢写{} 就研究怎么才能不写{}

if的三种写法

第一种
if(true)
{
	//do A
}
else
{
	//do B
}
OR //我喜欢这样写 这样更好 这样更紧凑
if(true){
	//do A
}else{
	//do B
}
第二种
if(true)
	一条语句;
else
	一条语句;
第三种
if(true) 一条语句;
else  一条语句;
if(true) 一条语句;一条语句;

那么相当于:

if(true) a语句;
b语句;
//if的逻辑在a语句结束。

你可以这样写,满足你的预期:

if(true) {一条语句;一条语句;}

for循环写法

第一种
for(; ;)
{
	//do A
}
OR //我喜欢这样写
for(;;){
	//do B
}
第二种
for(; ;) 一条语句;
### Oracle PL/SQL 中的循环语法及示例 在 Oracle PL/SQL 中,循环结构是控制流的重要组成部分。以下是几种常见的循环类型及其用法: #### 1. **BASIC LOOP** 基本的 `LOOP` 结构会持续执行循环体中的代码,直到遇到 `EXIT` 或 `EXIT WHEN` 语句为止。 ```plsql DECLARE i NUMBER := 0; BEGIN LOOP EXIT WHEN i >= 5; -- 当 i 大于等于 5 时退出循环 DBMS_OUTPUT.PUT_LINE('i = ' || i); i := i + 1; END LOOP; END; ``` 上述代码展示了如何使用 `LOOP` `EXIT WHEN` 来实现一个简单的计数器[^2]。 #### 2. **FOR LOOP** `FOR LOOP` 是一种迭代循环,通常用于已知迭代次数的情况下。它会自动初始化、测试递增计数器变量。 ```plsql BEGIN FOR i IN 1..5 LOOP DBMS_OUTPUT.PUT_LINE('i = ' || i); END LOOP; END; ``` 此示例中,`FOR` 循环从 1 到 5 迭代,并输出每次的值[^3]。 #### 3. **WHILE LOOP** `WHILE LOOP` 在条件为 `TRUE` 时重复执行循环体中的代码。 ```plsql DECLARE i NUMBER := 1; BEGIN WHILE i <= 5 LOOP DBMS_OUTPUT.PUT_LINE('i = ' || i); i := i + 1; END LOOP; END; ``` 这段代码通过 `WHILE` 循环实现了与 `FOR LOOP` 类似的功能,但需要手动管理计数器变量[^2]。 #### 4. **CURSOR FOR LOOP** 游标 `FOR LOOP` 是一种特殊类型的循环,用于遍历查询结果集中的每一行数据。它简化了游标的打开、获取关闭操作。 ```plsql DECLARE v_deptno NUMBER := 10; -- 假设部门号为 10 CURSOR emp_cursor IS SELECT ename, sal FROM emp WHERE deptno = v_deptno; BEGIN FOR i IN emp_cursor LOOP DBMS_OUTPUT.PUT_LINE(i.ename || ', ' || i.sal); END LOOP; END; ``` 在上面的示例中,游标 `FOR LOOP` 自动处理了游标的声明、打开关闭,使得代码更加简洁。 #### 5. **EXIT EXIT WHEN** `EXIT` 语句可以用来立即终止当前循环的执行。如果与 `WHEN` 条件结合使用,则只有当条件为 `TRUE` 时才会退出循环。 ```plsql DECLARE i NUMBER := 0; BEGIN LOOP EXIT WHEN i >= 5; -- 当 i 大于等于 5 时退出循环 DBMS_OUTPUT.PUT_LINE('i = ' || i); i := i + 1; END LOOP; END; ``` #### 6. **CASE 表达式结合循环** `CASE` 表达式可以在循环中用于根据特定条件执行不同的逻辑。 ```plsql BEGIN FOR i IN 1..5 LOOP CASE WHEN i = 1 THEN DBMS_OUTPUT.PUT_LINE('First'); WHEN i = 2 THEN DBMS_OUTPUT.PUT_LINE('Second'); ELSE DBMS_OUTPUT.PUT_LINE('Other'); END CASE; END LOOP; END; ``` 上述代码展示了如何将 `CASE` 表达式嵌入到 `FOR LOOP` 中以实现条件分支[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值