shell使用while循环计算整数1-100的值
时间: 2024-03-11 08:50:26 浏览: 100
可以使用以下代码:
```shell
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum+i))
i=$((i+1))
done
echo $sum
```
这里使用了一个 `while` 循环,从数字 1 循环到 100。在循环中,我们将变量 `i` 的值加到变量 `sum` 中,同时将 `i` 的值加 1。循环结束后,我们打印出变量 `sum` 的值,这个值就是从 1 累加到 100 的结果。
需要注意的是,`while` 循环的条件判断使用了 `-le`,表示小于等于。另外,循环体内的变量使用需要使用 `$` 符号。
相关问题
使用使用shell实现while循环计算整数1-100的值(跳过90)
可以使用以下脚本实现:
```bash
#!/bin/bash
i=1
while [ $i -le 100 ]
do
if [ $i -eq 90 ]
then
i=$((i+1))
continue
fi
echo $i
i=$((i+1))
done
```
这个脚本中,我们通过 `i` 变量来存储当前循环到的整数。在循环体中,我们首先检查 `i` 是否等于 90,如果是,我们通过 `continue` 命令跳过此次循环,继续下一次循环。否则,我们打印 `i` 的值,并将 `i` 增加 1。当 `i` 增加到 101 时,循环结束。
使用shell实现while循环计算整数1-100的值(加到10,跳出循环)
可以使用如下的shell脚本实现:
```
#!/bin/bash
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum + i))
i=$((i + 1))
if [ $sum -gt 10 ]
then
break
fi
done
echo "1-100的和大于10的最小值是:$sum"
```
在这个脚本中,我们使用了一个while循环来计算整数1-100的和,并且在和大于10的时候跳出循环。具体来说,我们使用了一个变量`sum`来保存当前的和,以及一个变量`i`来表示当前的整数。在每次循环中,我们将当前的整数加到和中,并且将`i`的值加1。然后我们使用一个if语句来判断当前的和是否大于10,如果是的话,就使用`break`语句跳出循环。最后,我们输出计算出的和。
阅读全文