• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

想要计算1+2+3+…+100的值 while do done, until do done(不定循环)实现 for...do...done(固定循环)实现 for...do...done的数值处理

发布于 2024-06-14 14:18:48

计算1到100的连续整数之和,可以通过不同的循环结构来实现。以下是使用shell脚本中常用的几种方法:

1. while循环(不定循环)

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语句在条件满足时退出循环。

2. until循环(不定循环)

sum=0
i=1
until [ $i -gt 100 ]; do
  ((sum=sum+i))
  ((i++))
done
echo "Sum is $sum"

until循环会在条件为假时执行,这里的条件是$i -gt 100,即当i大于100时退出循环。

3. for循环(固定循环)

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循环的数值处理

for循环中,变量i可以直接进行数值运算,不需要额外的命令。Bash会自动将i的值逐次增加,直到不满足循环条件为止。

所有这些脚本都计算了1到100的和,并在最后输出结果。你可以将这些脚本保存为.sh文件,然后在命令行中通过bash 文件名来运行它们。

0 条评论

发布
问题

在线
客服