📜  shell break while loop - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:57.936000             🧑  作者: Mango

Shell Break While Loop

在Shell脚本中,while循环是一个非常常见的结构。 然而,在有时候,我们需要在循环中提前终止,并进入到循环之后的代码。 这时候就需要使用break语句。

while循环

while循环可以使用标准的判断结构,来判断是否需要继续循环。 例如:

while [ 条件 ]
do
    # 在这里执行循环体
done

当判断条件返回false时,循环自动终止。 但是在有时候,我们需要手动终止循环。 这时候就需要使用break语句。

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循环,跳转到循环后的代码。 这可以用于在满足一定条件时,跳出循环,执行一些特殊的操作。