用pl sql求1~100偶数和,用while语句
时间: 2024-02-23 13:01:15 浏览: 131
可以使用以下 PL/SQL 代码来求 1~100 的偶数和,使用 WHILE 循环语句:
```
DECLARE
i NUMBER := 1;
sum NUMBER := 0;
BEGIN
WHILE i <= 100 LOOP
IF MOD(i, 2) = 0 THEN
sum := sum + i;
END IF;
i := i + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('1~100的偶数和为: ' || sum);
END;
```
运行以上代码,输出结果为:
```
1~100的偶数和为: 2550
```
注意,以上代码中 `MOD(i, 2)` 用于求 i 是否为偶数,返回值为 0 表示 i 是偶数。`DBMS_OUTPUT.PUT_LINE()` 用于将结果输出到控制台中。
相关问题
用pl/sql编写一个求1~100之间的偶数之和的程序
好的,以下是 PL/SQL 代码:
```
DECLARE
sum_even NUMBER := 0; -- 声明变量用于存储偶数之和
BEGIN
-- 循环1~100之间的所有数
FOR i IN 1..100 LOOP
-- 判断是否为偶数,如果是则加入到偶数之和中
IF MOD(i, 2) = 0 THEN
sum_even := sum_even + i;
END IF;
END LOOP;
-- 输出偶数之和
DBMS_OUTPUT.PUT_LINE('1~100之间的偶数之和为:' || sum_even);
END;
```
运行后,会输出以下结果:
```
1~100之间的偶数之和为:2550
```
1、 编写PL/SQL程序,使用LOOP…EXIT…END语句计算1—100之间所有偶数之和。
下面是一个计算1-100之间所有偶数之和的PL/SQL程序,使用了LOOP...EXIT...END语句。
```sql
DECLARE
sum_even NUMBER := 0; -- 定义变量sum_even,初始值为0
i NUMBER := 1; -- 定义变量i,初始值为1
BEGIN
LOOP
IF i > 100 THEN -- 当i大于100时,退出循环
EXIT;
END IF;
IF MOD(i, 2) = 0 THEN -- 判断i是否为偶数
sum_even := sum_even + i; -- 如果是偶数,加入到sum_even中
END IF;
i := i + 1; -- i自增1
END LOOP;
DBMS_OUTPUT.PUT_LINE('1-100之间所有偶数之和为:' || sum_even); -- 输出结果
END;
```
程序运行结果为:
```
1-100之间所有偶数之和为:2550
```
说明程序计算正确。
阅读全文