系统相关
首页 > 系统相关> > 【快进来】shell中的break和continue

【快进来】shell中的break和continue

作者:互联网

在C中,这俩只能跳出当前或本次循环,内层循环中的break和continue对外层循环不起作用;
但!shell中的这俩却能够跳出多层循环,也就是说,内层循环中的这俩能够跳出外层循环。不过很少由需要跳出多层循环的情况

 #! /bin/bash
sum=0
while
read n
do
	if ((n>0))
then ((sum+=n))
		else break
	fi
done
echo "sum=$sum"

运行结果:

#? 10↙
#? 20↙
#? 30↙
#? 0↙
sum=60

while通过read命令的退出状态来判断循环条件是否成立,而按下Ctrl+D组合键时,read n就会判断失败退出循环。有break就可通过判断命令来执行break语句来终止循环。

#!/bin/bash
sum=0
while
read n
do
	if((n<1 || n>100))
then continue
	fi
	((sum+=n))
done
echo"sum=$sum"

运行结果:

#? 10↙
#? 20↙
#? -1000↙
#? 5↙
#? 999↙
#? 25↙
sum=60

上面的-1000和999符合id判断条件执行continue,跳过本次循环。

注:上文均出自计算机三级《Linux应用与开发技术》,本人在学习想要记录一下

标签:跳出,shell,read,sum,break,continue,循环
来源: https://blog.csdn.net/m0_57293204/article/details/121238074