Chinaunix首页 | 论坛 | 博客
  • 博客访问: 195306
  • 博文数量: 76
  • 博客积分: 2231
  • 博客等级: 大尉
  • 技术积分: 826
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-27 09:15
文章分类

全部博文(76)

文章存档

2011年(76)

分类: LINUX

2011-10-27 10:15:43

#!/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后直接跳出来,后面不在执行
阅读(1106) | 评论(0) | 转发(0) |
0

上一篇:grep --help

下一篇:第一章 快速上手

给主人留下些什么吧!~~