shell while循环1到100求和
时间: 2023-04-22 15:02:51 浏览: 916
可以使用以下Shell脚本来实现1到100的求和:
```
#!/bin/bash
sum=
i=1
while [ $i -le 100 ]
do
sum=$((sum+i))
i=$((i+1))
done
echo "1到100的和为:$sum"
```
解释一下:
- `sum` 变量用于存储求和的结果,初始值为。
- `i` 变量用于循环计数,初始值为1。
- `while` 循环条件为 `i` 小于等于100。
- 在循环体中,每次将 `i` 加到 `sum` 中,然后将 `i` 加1。
- 循环结束后,输出求和的结果。
运行脚本后,输出结果为:
```
1到100的和为:505
```
相关问题
用shell脚本语言中的for、while、until循环结构完成100到200求和
好的,我了解了。以下是用shell脚本语言中的for、while、until循环结构完成100到200求和的代码:
使用 for 循环:
```shell
sum=0
for ((i=100;i<=200;i++))
do
sum=`expr $sum + $i`
done
echo "100到200的和为:$sum"
```
使用 while 循环:
```shell
i=100
sum=0
while [ $i -le 200 ]
do
sum=`expr $sum + $i`
i=`expr $i + 1`
done
echo "100到200的和为:$sum"
```
使用 until 循环:
```shell
i=100
sum=0
until [ $i -gt 200 ]
do
sum=`expr $sum + $i`
i=`expr $i + 1`
done
echo "100到200的和为:$sum"
```
这三种循环结构的实现方式略有不同,但都可以达到相同的目标:求出100到200的和。希望这个示例代码能够帮到您!
shell编程 while求和
可以使用while循环来实现求和操作。以下是一个示例代码:
```bash
#!/bin/bash
sum=0
i=1
while [ $i -le 10 ]
do
sum=$(( $sum + $i ))
i=$(( $i + 1 ))
done
echo "1+2+3+...+10=$sum"
```
在这个例子中,我们使用了一个while循环来计算1到10的整数之和。循环的条件是变量$i小于或等于10,每次循环将$i加1并将其加到$sum变量中。循环结束后,我们使用echo命令输出结果。
阅读全文