plSQL用while循环写出1-100所有的奇数之和
时间: 2024-09-06 10:07:42 浏览: 51
PLSQL-Developer15和OracleInstantClient21以及.ora文件
在PL/SQL中,我们可以使用`WHILE`循环来计算1到100所有奇数之和。下面是一个实现这一功能的示例代码:
```sql
DECLARE
-- 声明一个变量用于存储当前数字
num NUMBER := 1;
-- 声明一个变量用于存储奇数之和
odd_sum NUMBER := 0;
BEGIN
-- 使用WHILE循环遍历1到100之间的数字
WHILE num <= 100 LOOP
-- 检查当前数字是否为奇数,如果是,则累加到odd_sum中
IF MOD(num, 2) != 0 THEN
odd_sum := odd_sum + num;
END IF;
-- 将当前数字递增1,准备检查下一个数字
num := num + 1;
END LOOP;
-- 输出最终的奇数之和
DBMS_OUTPUT.PUT_LINE('1到100的奇数之和为: ' || odd_sum);
END;
```
在这段代码中,我们首先声明了两个变量`num`和`odd_sum`,分别用来存储当前的数字和奇数之和。然后,我们使用`WHILE`循环遍历从1到100的所有数字。在循环体内部,我们使用`IF`语句检查当前数字是否为奇数(通过`MOD`函数返回的余数是否不等于0来判断),如果是,则将其加到`odd_sum`变量中。每次循环结束后,`num`变量递增1,直到达到100为止。最后,我们使用`DBMS_OUTPUT.PUT_LINE`来输出计算出的奇数之和。
阅读全文