【shell实战之】循环控制命令——break

循环控制命令——break

#!/bin/bash

# 循环控制命令
# 1.break
# 2.continue

echo "****************** case1 跳出单个循环 ******************"
# breaking out of a for loop
# for循环通常会遍历列表中的所有值。当满足if-then的条件时,shell会执行break命令,结束for循环
for var1 in 1 2 3 4 5 6 7 8 9 10
do
    if [ $var1 -eq 5 ]
    then
        break
    fi
    echo "Iteration number: $var1"
done
echo "the for loop is completed"


echo "****************** case2 跳出单个循环 ******************"
# breaking out of a while loop
var1=1
while [ $var1 -lt 10 ]
do
    if [ $var1 -eq 5 ]
    then
        break
    fi
    echo "Iteration : $var1"
    var1=$[ $var1 + 1 ]
done
echo "the while loop is completed"

echo "****************** case3 跳出内层循环 ******************"
# breaking out of an inner loop
for (( a=1; a<4; a++ ))
do
    echo "outer loop :$a"
    for (( b=1; b<100; b++ ))
    do
        if [ $b -eq 5 ]
        then
            break
        fi
        echo "    Inner loop: $b"
    done
done


echo "****************** case4 跳出外层循环 ******************"
# breaking out of an outer loop
# break n: 其中n指定了要跳出的循环层级。默认情况下:n=1,表明跳出的是当前循环。
# n=2,那么break命令就会停止下一级的外层循环
for (( a=1; a<4; a++ ))
do
    echo "outer loop :$a"
    for (( b=1; b<100; b++ ))
    do
        if [ $b -gt 4 ]
        then
            break 2
        fi
        echo "    Inner loop: $b"
    done
done

运行结果:
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值