#!/bin/bash
#continue
#与其他语言的类似命令的行为是相同的,break命令将跳出循环,continue命令将会跳过本
#次循环执行下面的语句,直接返回至if进入下次循环
LIMIT=19
echo
echo "Printing Numbers 1 through 20 (but not 3 and 11)."
a=0
while [ $a -le "$LIMIT" ]; do
a=$(($a+1))
if [ "$a" -eq 3 ] || [ "$a" -eq 11 ]; then
continue #跳出本次循环(返回循环开始处继续判断)
#跳过本次循环面的语句,返回if重新判断
fi
echo -n "$a" #在$a等于3和11的时候,这句话不执行
done
#正常echo -n "$a"全部执行,但是加了if判断等于3和11的时候这句话没有被执行
#!/bin/bash
#break
LIMIT=19
echo
echo "Printing Numbers 1 through 20 (but not 3 and 11)."
a=0
while [ $a -le "$LIMIT" ]; do
a=$(($a+1))
if [ "$a" -eq 3 ] || [ "$a" -eq 11 ]; then
break #跳出整个循环
fi
echo -n "$a" #只输出12
done
#continue只是遇到3不输出3,后面会继续处理判断
#break是遇到3后直接跳出来,后面不在执行
阅读(1313) | 评论(0) | 转发(0) |