欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌套循环(打印图形、九九乘法表)

程序员文章站 2022-07-13 14:12:57
...

嵌套循环

1.一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。
2.每次外部循环都会触发内部循环,直至内部循环完成,才接着执行下一次的外部循环。
3.for循环、while循环和until循环可以相互嵌套。

一、打印指定图案

1、打印正方形

#!/bin/bash
#打印矩形
for ((i=1;i<=5;i++))
do
  for ((j=1;j<=5;j++))
  do
  echo -n "* "
  done
echo
done

嵌套循环(打印图形、九九乘法表)

2、打印三角形

#!/bin/bash
#打印一个直角三角形
for ((i=1;i<=9;i++))
do
  for((j=1;j<=$i;j++))
  do
  echo -n "* "
  done
echo
done

嵌套循环(打印图形、九九乘法表)

3、打印菱形

#!/bin/bash
#菱形
read -p "请输入菱形的长度" len
#!/bin/bash
#菱形
read -p "请输入菱形的长度" len
for i in `seq 1 $len`
do
  for ((j=$len-1;j>=$i;j--))
  do
    echo -n " "
  done
  for((m=1;m<=$i;m++))
  do
    echo -n "* "
  done
echo
done
for i in `seq 1 $len`
do
  for((j=1;j<=$i;j++))
  do
  echo -n " "
  done
  for ((n=$len-1;n>=$i;n--))
  do
  echo -n "* "
  done
echo
done

嵌套循环(打印图形、九九乘法表)

二、打印九九乘法表

1*1=1

1*2=2   2*2=4

1*3=3   2*3=6   3*3=9

1*4=4   2*4=8   3*4=12  4*4=16

1*5=5   2*5=10  3*5=15  4*5=20  5*5=25

1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36

1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49

1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64

1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

Y轴:循环9次,打印9行空行
X轴:循环次数和Y轴相关;打印的是X和Y轴乘积 $[] $(())

方法一:

#!/bin/bash
for ((y=1;y<=9;y++))
do
	for ((x=1;x<=$y;x++))
	do
		echo -ne "$x*$y=$[$x*$y]\t"
	done
echo
echo
done

方法二:

#!/bin/bash
y=1
while [ $y -le 9 ]
do
        x=1
        while [ $x -le $y ]
        do
                echo -ne "$x*$y=$[$x*$y]\t"
                let x++
        done
echo
echo
let y++
done

方法三:

#!/bin/bash
y=1
until [ $y -gt 9 ]
do
        x=1
        until [ $x -gt $y ]
        do
                echo -ne "$x*$y=$[ $x*$y ]\t"
                let x++
        done
echo
echo
let y++
done
相关标签: shell