1、双重循环
1.1 格式
#!/bin/bash
for ((i=9;i>=1;i--))
do
for ((j=9;j>=$i;j--))
do
echo -n -e "$j×$i=$[$i*$j]\t"
done
echo
done
1.2 实例操作
2.1 格式
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=9;b>=a;b--))
do
echo -n " "
done
for((c=1;c<=a;c++))
do
echo -n "*"
done
for ((d=2;d<=a;d++))
do
echo -n "*"
done
echo " "
done
for ((a=8;a>=1;a--))
do
for ((b=9;b>=a;b--))
do
echo -n " "
done
i=$[(2*$a)-1]
for ((h=1;h<=$i;h++))
do
echo -n "*"
done
echo " "
done
~
2.2 实例操作
二、循环语句中的break
1、break的使用
当满足条件的情况下break会跳出当前循环体
2、当直接break时
表示跳出该层循环
2.1 格式
#/bin/bash
#Multiple loop
for ((i=1;i<=2;i++))
do
echo "外循环为:$i"
for ((j=1;j<=2;j++))
do
echo "--内循环为:$j"
for ((k=1;k<=2;k++))
do
echo "----内2循环为:$k"
if [ $k -eq 1 ];then
break
fi
for ((l=1;l<=2;l++))
do
echo "------内3循环为:$l"
done
done
done
done
2.2 实例操作
三、循环语句中的continue
continue中止某次循环中的命令,但不会完全中止整个命令
注意:while 多重循环中使用continue要慎重,位置如果放的不对,则会导致死循环
1、格式
#!/bin/bash
#!/bin/bash
sum=0
while read n; do
if((n<1 || n>100)); then
continue
fi
((sum+=n))
done
echo "sum=$sum"