
在类似Unix的操作系统上,break和continue是内置的shell函数,它们会在foreach或for循环中转出或前进。 本文档介绍Break和Continue的bash版本。
查看英文版
1 continue 运行系统环境
2 continue 语法
3 continue 例子
Linux
break [n]
continue [n]
|
n |
要中断的嵌套循环数。 预设值是1。 |
查看英文版
在下面的 shell 脚本中,当变量 a 的值为 5 或更大时,break命令从 while 循环中退出:
#!/bin/sh
a=0
while [ $a -lt 10 ]
do
echo $a
if [ $a -eq 5 ]
then
break
fi
a=$(( $a + 1 ))
done
...并生成以下输出:
0 1 2 3 4 5
下一个示例使用窗体中断n从嵌套循环中断开。
#!/bin/sh
for var1 in 1 2 3
do
for var2 in 0 1 2 3
do
if [ $var1 -eq 2 -a $var2 -eq 1 ]
then
break 2
else
echo "$var1 $var2"
fi
done
done
在上面的脚本中,外部循环将var1 设置为 1,然后内部循环将var2分别设置为值 0、1、2和 3。 然后最外层的循环将 var1 设置为 2,内部循环将 var2设置为值 0和1 – 此时满足条件以执行中断 2,这将终止两个循环。它将产生以下输出:
1 0 1 1 1 2 1 3 2 0
查看英文版
cut | cu | csplit | crontab | cpio | compress | col | cmp | cksum | chsh | chroot | chkey | cd | chmod | cp | comm | chown | cal | calendar | clear | chfn | cancel | cat | cc | cfdisk | checkeq | checknr | chgrp |
未知的网友