优秀的编程知识分享平台

网站首页 > 技术文章 正文

Linux中shell编程break命令的三种跳出循环方式

nanyue 2024-07-18 03:46:53 技术文章 8 ℃

浅谈Linux中shell编程的break命令

break语句:

用于跳出循环。

使用break可以跳出for、while、until。

案例1:

跳出单层循环

#!/bin/bash

#break跳出单层循环

#auth:odysee

for((i=1;i<=10;i++))

do

echo "${i}"

if ((i >= 5))

then

break

fi

done

测试

案例2:

跳出内循环

#!/bin/bash

#break跳出内循环

#auth:odysee

for((i=1;i<=5;i++))

do

for((j=1;j<=3;j++))

do

echo "${j}"

if((j==2))

then

break

fi

done

done

简单解释一下

外层循环一共5次

内层循环一共3次

正常情况下echo执行15次

但是当j==2时跳出内层循环,也就是不会打印j=3的情况

就内层循环只会执行j=1和j=2

测试

案例3:

跳出多层循环

break n:

n表示要跳出的循环层数,默认情况下 n=1,代表只跳出当前循环。

把上面的列子稍改一下

#!/bin/bash

#break跳出多层循环

#auth:odysee

for((i=1;i<=5;i++))

do

for((j=1;j<=3;j++))

do

echo "${j}"

if((j==2))

then

break 2

fi

done

done

测试

这里是跳出了两层循环

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

最近发表
标签列表