通过建站学运维1901-33任务

5.36-5.37 continue和break中断循环

continue中断只会中断本次循环。

#!/bin/bash
echo continue演示
for i in `seq 1 5`
do
   echo 外循环第$i圈开始
   if (($i==3))
   then
        continue
   fi
   echo  外循环第$i圈结束
done
echo 现在是第$i次循环

5-83.png
continue的条件是3,所以第3圈只有开始没有结束,直接开了第4圈。

break会中断整个循环

#!/bin/bash
echo break演示
for i in `seq 1 5`
do
   echo 外循环第$i圈开始
   if (($i==3))
   then
        break
   fi
   echo  外循环第$i圈结束
done
echo 现在是第$i次循环

5-84.png 第三圈就全转完啦!

嵌套循环中的continue和break只会在所在的循环内生效。

#!/bin/bash
echo continue演示
for i in `seq 1 5`
do
   echo 外循环第$i圈开始
   for j in `seq 1 5`
   do
   echo 内循环第$j开始
   if (($i==$j))
   then
        continue
   fi
   echo 内循环第$j圈结束
   done
   echo  外循环第$i圈结束
done
echo 现在是第$i次循环

5-86.png

#!/bin/bash
echo 嵌套break演示
for i in `seq 1 5`
do
   echo 外循环第$i圈开始
   for j in `seq 1 5`
   do
   echo 内循环第$j开始
   if (($i==$j))
   then
        break
   fi
   echo 内循环第$j圈结束
   done
   echo  外循环第$i圈结束
done
echo 现在是第$i次循环

5-85.png

5.38exit退出整个脚本

#!/bin/bash
echo exit演示
for i in `seq 1 5`
do
   echo 外循环第$i圈开始
   if (($i==3))
   then
        exit 10
   fi
   echo  外循环第$i圈结束
done
echo 现在是第$i次循环

5-87.png

当遍历文件时,需要对每一行进行操作

cat 文件 |while read line ; do echo $line ; echo "#######"

这样执行后会忽略每一行的空格。

转载于:https://my.oschina.net/u/4067478/blog/3021115

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值