计算1到100的连续整数之和,可以通过不同的循环结构来实现。以下是使用shell脚本中常用的几种方法:
sum=0
i=1
while true; do
((sum=sum+i))
if [ $i -eq 100 ]; then
break
fi
((i++))
done
echo "Sum is $sum"
这里使用了while true
来创建一个无限循环,然后用break
语句在条件满足时退出循环。
sum=0
i=1
until [ $i -gt 100 ]; do
((sum=sum+i))
((i++))
done
echo "Sum is $sum"
until
循环会在条件为假时执行,这里的条件是$i -gt 100
,即当i
大于100时退出循环。
sum=0
for ((i=1; i<=100; i++)); do
((sum=sum+i))
done
echo "Sum is $sum"
for
循环是固定次数的循环,这里的条件是初始化i=1
,循环继续直到i<=100
,每次循环i
增加1。
在for
循环中,变量i
可以直接进行数值运算,不需要额外的命令。Bash会自动将i
的值逐次增加,直到不满足循环条件为止。
所有这些脚本都计算了1到100的和,并在最后输出结果。你可以将这些脚本保存为.sh
文件,然后在命令行中通过bash 文件名
来运行它们。