目录
一、双循环建立
1.1 脚本命令
for (( i=1;i<=5;i++))
do
echo "外循环为:$i"
for ((j=1;j<=10;j++))
do
echo "内循环为:---$j"
done
done
1.2 操作验证
![shell脚本—双循环与break、continue、exit结束循环 shell脚本—双循环与break、continue、exit结束循环](/default/index/img?u=aHR0cHM6Ly93d3cuaWNvZGU5LmNvbS9pL2wvP249MjAmaT1ibG9nLzIzODc3NzEvMjAyMTA3LzIzODc3NzEtMjAyMTA3MTkxMTUwMTU0MzctMjk0NzgwNzkyLnBuZw==)
二、跳出循环
2.1 break——跳出单个循环
for (( i=1;i<=5;i++))
do
echo "外循环为:$i"
for ((j=1;j<=10;j++))
do
if [ $j -ge 3 -a $j -le 9 ];then
break
echo "1111"
fi
echo "内循环为:---$j"
done
done
![shell脚本—双循环与break、continue、exit结束循环 shell脚本—双循环与break、continue、exit结束循环](/default/index/img?u=aHR0cHM6Ly93d3cuaWNvZGU5LmNvbS9pL2wvP249MjAmaT1ibG9nLzIzODc3NzEvMjAyMTA3LzIzODc3NzEtMjAyMTA3MTkxMTUzMjEwNDMtMTg5MTE1MTExMS5wbmc=)
![shell脚本—双循环与break、continue、exit结束循环 shell脚本—双循环与break、continue、exit结束循环](/default/index/img?u=aHR0cHM6Ly93d3cuaWNvZGU5LmNvbS9pL2wvP249MjAmaT1ibG9nLzIzODc3NzEvMjAyMTA3LzIzODc3NzEtMjAyMTA3MTkxMTU1MzM1NjItMTQzNTk3MzQzOC5wbmc=)
2.2 continue——中止某次循环中的命令,但不会完全中止整个命令
for (( i=1;i<=5;i++))
do
echo "外循环为:$i"
for ((j=1;j<=10;j++))
do
if [ $j -ge 3 -a $j -le 9 ];then
continue
echo "1111"
fi
echo "内循环为:---$j"
done
done
![shell脚本—双循环与break、continue、exit结束循环 shell脚本—双循环与break、continue、exit结束循环](/default/index/img?u=aHR0cHM6Ly93d3cuaWNvZGU5LmNvbS9pL2wvP249MjAmaT1ibG9nLzIzODc3NzEvMjAyMTA3LzIzODc3NzEtMjAyMTA3MTkxMjM3NDQ4MTYtMjM5MjY0NzE1LnBuZw==)
![shell脚本—双循环与break、continue、exit结束循环 shell脚本—双循环与break、continue、exit结束循环](/default/index/img?u=aHR0cHM6Ly93d3cuaWNvZGU5LmNvbS9pL2wvP249MjAmaT1ibG9nLzIzODc3NzEvMjAyMTA3LzIzODc3NzEtMjAyMTA3MTkxMjM5MDQwMDItMzA0MDcyNzYxLnBuZw==)
2.3 exit——跳出整个大循环
for (( i=1;i<=5;i++))
do
echo "外循环为:$i"
for ((j=1;j<=10;j++))
do
if [ $j -ge 3 -a $j -le 9 ];then
exit
echo "1111"
fi
echo "内循环为:---$j"
done
done
![shell脚本—双循环与break、continue、exit结束循环 shell脚本—双循环与break、continue、exit结束循环](/default/index/img?u=aHR0cHM6Ly93d3cuaWNvZGU5LmNvbS9pL2wvP249MjAmaT1ibG9nLzIzODc3NzEvMjAyMTA3LzIzODc3NzEtMjAyMTA3MTkxMjQxMzg5NTUtNDE1MzgyMTkzLnBuZw==)