break 和 continue
在 shell 编程中,continue和break是用于控制循环流程的关键字。
break 语句
break语句用于立即终止当前循环,并跳出循环体。它会使程序执行流程跳出最近的循环结构,并继续执行循环之后的代码。break语句通常与条件判断结合使用,以便在满足某些条件时提前终止循环。break语句只适用于循环结构(如for循环、while循环等)。
示例:
bash
while true; do
read -p "Enter a number (0 to exit): " num
if (( num == 0 )); then
break
fi
echo "Number entered: $num"
done上述示例中,程序将循环要求用户输入一个数字,如果输入的数字为 0,则使用break语句终止循环,否则输出输入的数字。这样,当用户输入 0 时,程序将停止循环并退出。
通过使用continue和break语句,您可以更精确地控制循环的流程,根据条件跳过某些迭代或提前终止循环。这些关键字提供了更大的灵活性和控制能力,以满足不同的编程需求。
continue 语句
continue语句用于跳过当前循环中剩余的代码,并开始下一次循环迭代。它将忽略循环体中continue语句之后的所有代码,并直接进入下一次循环的判断条件。continue语句通常与条件判断结合使用,以便在满足某些条件时跳过当前迭代。continue语句只适用于循环结构(如for循环、while循环等)。
示例:
bash
for (( i=1; i<=5; i++ )); do
if (( i == 3 )); then
continue
fi
echo $i
done上述示例中,当i等于 3 时,continue语句将跳过该次循环迭代,不执行echo $i语句,直接进入下一次迭代。因此,输出将是 1、2、4、5。