控制循环,break 是 不满足直接跳出循环后停止执行, contunie 是其中一段不满足跳出循环,后面接着继续循环。
1. break 跳出正在执行的循环
执行结果如下:
复制代码:
#!/bin/bash
for var1 in 1 2 3 4 5 6 7 8 #var1变量值是从1到8
do
if [ $var1 -eq 5 ] #var1的值不能大于5 ,大于就跳出循环了
then
break
fi
echo "iteration number:$var1" #echo字符输出
done
echo "The for loop is completed" #循环完成了
for循环通常都会遍历列表中指定的所有值。但当满足if-then的条件时,shell会执行break
命令,停止for循环。
2. contunie 跳出一段后继续执行循环。
continue命令可以提前中止某次循环中的命令,但并不会完全终止整个循环。可以在循环
内部设置shell不执行命令的条件。这里有个在for循环中使用continue命令的简单例子。
执行结果:
复制代码:
#!/bin/bash
for (( var1 = 1; var1 < 15; var1++ )) #变量var1赋值1,条件var1小于15,var变大
do
if [ $var1 -gt 5 ] && [ $var1 -lt 10 ] #满同时足条件小于10大于5就停止循环。大于10就继续执行
then
continue
fi
echo "Iteration number: $var1" #echo字符原样输出