.while语句 (1)编写求前五个偶数之和的shell程序ex8:
时间: 2023-06-25 14:08:25 浏览: 163
以下是求前五个偶数之和的shell程序ex8:
```shell
#!/bin/bash
sum=0
count=0
i=0
while [ $count -lt 5 ]
do
if [ $((i%2)) -eq 0 ]
then
sum=$((sum+i))
count=$((count+1))
fi
i=$((i+1))
done
echo "前五个偶数之和为:$sum"
```
程序逻辑:
1. 定义变量 `sum` 存储偶数之和, `count` 计数当前已经找到多少个偶数, `i` 作为循环计数器。
2. 进入 while 循环,判断当前找到的偶数个数是否小于 5。如果小于 5,继续循环;否则跳出循环。
3. 在循环中,判断当前数 `i` 是否为偶数。如果是,将其加入到 `sum` 中,并将 `count` 加一;否则继续循环。
4. 每次循环结束,将 `i` 加一,继续下一轮循环。
5. 循环结束后,输出偶数之和 `sum`。
注意:这里使用了 bash 中的算术运算符 `$((...))` 来进行数值计算。
阅读全文