熟悉whie, until语句,编写计算从 1 加到 100 的奇数之和
时间: 2024-10-27 15:08:17 浏览: 19
JavaScripr之while循环(源代码)
在Shell脚本中,`while`和`until`语句常用于控制循环,尤其是当需要满足某个条件才停止循环的时候。它们的基本语法如下:
- `while`循环:当指定的条件为真时,循环继续执行,直到条件变为假。
- `until`循环:与`while`相反,它会一直执行,直到条件为真。
现在我们来编写一个简单的Shell脚本来计算从1加到100的所有奇数之和:
```sh
#!/bin/bash
sum=0
i=1
# 使用 while 循环,只要 i 小于 101 (因为我们要包含101这个偶数)
# 并且它是奇数(即 i % 2 == 1),就加到 sum 中
while [ $i -lt 101 ] && [ $((i%2)) -eq 1 ]; do
sum=$((sum+i))
i=$((i+2)) # 因为奇数每次增加2
done
echo "从1加到100的奇数之和是: $sum"
```
在这个脚本中,我们初始化`sum`为0,然后`i`从1开始。`while`循环会检查是否`i`小于101并且`i`是奇数。如果是,就将`i`的值加到`sum`上,然后`i`增加2以便跳过下一个偶数。当`i`变成101或者不再是奇数时,循环结束。
阅读全文