📅  最后修改于: 2023-12-03 15:34:57.936000             🧑  作者: Mango
在Shell脚本中,while循环是一个非常常见的结构。 然而,在有时候,我们需要在循环中提前终止,并进入到循环之后的代码。 这时候就需要使用break语句。
while循环可以使用标准的判断结构,来判断是否需要继续循环。 例如:
while [ 条件 ]
do
# 在这里执行循环体
done
当判断条件返回false时,循环自动终止。 但是在有时候,我们需要手动终止循环。 这时候就需要使用break语句。
break语句可以立即终止while循环,跳转到循环后的代码:
while [ 条件 ]
do
# 在这里执行循环体
if [ 需要终止循环的条件 ]
then
break
fi
done
# 循环终止后的代码
在上面的代码中,当if语句的条件成立时,执行break语句,立即跳转到"循环终止后的代码"。
以下是一个示例,当循环到第十个数时,终止循环,输出"Loop Termination on $i":
i=1
while [ $i -lt 100 ]
do
if [ $i -eq 10 ]
then
echo "Loop Termination on $i"
break
fi
echo "Loop iteration $i"
i=$((i+1))
done
echo "Loop terminated normally."
输出:
Loop iteration 1
Loop iteration 2
Loop iteration 3
Loop iteration 4
Loop iteration 5
Loop iteration 6
Loop iteration 7
Loop iteration 8
Loop iteration 9
Loop Termination on 10
Loop terminated normally.
使用break语句可以提前终止while循环,跳转到循环后的代码。 这可以用于在满足一定条件时,跳出循环,执行一些特殊的操作。