多层for循环、while示例

简介: 多层for循环、while示例

多层for循环、while示例

一、打印九九乘法表

[root@localhost opt]# vim 99chengfabiao.sh
for ((i=1; i<=9; i++))
do
  for ((j=1; j<=$i; j++))
  do
    let sum=i*j
    echo -n -e "$j*$i=$sum\t"
  done
  echo ""
done

image.png

二、打印直线

2.1 for写法

root@localhost opt]# vim forzhixian.sh
for ((a=1;a<=20;a++))
do
   echo -n "*"
done
echo ""

image.png

2.2 while写法

[root@localhost opt]# vim whilezhixian.sh
a=1
while [ $a -le 20 ]
do
   echo -n "*"
let a++
done
echo ""

image.png

三、矩形

3.1 for写法

[root@localhost opt]# vim forjuxing.sh
for ((a=1;a<=9;a++))
do
   for  ((b=1;b<=9;b++))
   do
      echo -n "*"
   done
   echo ""
done

image.png

3.2 while写法

[root@localhost opt]# vim whilejuxing.sh
a=1
while [ $a -le 9 ]
do
   b=1
   while [ $b -le 9 ]
   do
      echo -n "*"
      let b++     
   done
   echo ""
   let a++
done

image.png

四、正直角三角形

4.1 for写法

[root@localhost opt]# vim forzhengzhijiaosanjiaoxing.sh
for ((a=1;a<=9;a++))
do
   for  ((b=1;b<=$a;b++))
   do
      echo -n "*"
   done
   echo ""
done

image.png

4.2 while写法

[root@localhost opt]# vim whilezhengzhijiaosanjiaoxing.sh
a=1
while [ $a -le 9 ]
do
   b=1
   while [ $b -le $a ]
   do
      echo -n "*"
      let b++
   done
   echo ""
   let a++
done

image.png


五、倒直角三角形

5.1 for写法

[root@localhost opt]# vim fordaozhijiaosanjiaoxing.sh
for ((a=1;a<=9;a++))
do
   for  ((b=9;b>=$a;b--))
   do
      echo -n "*"
   done
   echo ""
done

image.png

六、反直角三角形

[root@localhost opt]# vim fanzhijiaosanjiaoxing.sh
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
   echo ""
done

image.png

七、等腰三角形

[root@localhost opt]# vim dengyaosanjiaoxing.sh
for ((a=1; a<=9; a++))
do
   #输出空倒三角
   for ((b=9; b>=$a; b--))
   do
       echo -n " "   
   done
   #输出实心正三角
   i=$[($a*2)-1]
          #输出*号
   for h in $(seq 1 $i)
   #for ((h=1; h<=$i; h++))
   do     
     echo -n "*"
   done
   echo ""        
done

image.png

八、平行四边形

[root@localhost opt]# vim pingxingsibianxing.sh
for ((a=1;a<=6;a++))
do
   for  ((b=6;b>=$a;b--))
   do
      echo -n " "
   done
   for  ((c=1;c<=6;c++))
   do
      echo -n "*"
   done   
   echo ""
done

image.png

九、梯形

[root@localhost opt]# vim tixing.sh
for ((a=1;a<=6;a++))
do
   for  ((b=6;b>=$a;b--))
   do
      echo -n " "
   done
   for  ((c=1;c<=6+$a;c++))
   do
      echo -n "*"
   done   
   for  ((d=1;d<=$a;d++))
   do
       echo -n "*"
   done
   echo ""
done

image.png

十、菱形

10.1 for写法

[root@localhost opt]# vim lingxing.sh 
      echo -n " "
    done
    for  ((b=9; b>=$i; b--))
    do
      echo -n "*"
    done
    for  ((c=8; c>=$i; c--))
    do
      echo -n "*"
    done
  echo ""  
done
for ((i=2; i<=9; i++))
do
    for  ((a=1; a<=$i; a++))
    do
    echo -n " "
    done
    for  ((b=9; b>=$i; b--))
    do
    echo -n "*"
    done
    for  ((c=8; c>=$i; c--))
    do
    echo -n "*"

image.png

10.2 while写法

[root@localhost opt]# vim whilelingxing.sh
let i++
done
i=8
while [ $i -ge 1 ]
do
   a=9
   while [ $a -ge $i ]
   do
   echo -n " "
   let a--
   done
   b=1
   while [ $b -le $i ]
   do
   echo -n "*"
   let b++
   done
   c=2
   while [ $c -le $i ]
   do
   echo -n "*"
   let c++
   done
echo ""
let i--
done

image.png



目录
相关文章
|
4天前
|
Python
循环的嵌套
在编程中,循环结构是一种非常重要的控制结构,用于重复执行一段代码。而循环的嵌套则是指在一个循环内部又包含了另一个或多个循环,使得代码的执行更加复杂和灵活。本文将介绍循环嵌套的概念、使用场景以及示例代码。
32 1
|
4天前
|
算法 前端开发
2649. 嵌套数组生成器
2649. 嵌套数组生成器
17 0
|
4天前
for循环的结构
for循环的结构
26 0
|
4天前
|
Python
python跳出多层for循环的方法
python跳出多层for循环的方法
45 0
|
4天前
|
存储 C++ 索引
c++for结构循环超详细讲解
c++for结构循环超详细讲解
25 1
|
4天前
|
JSON 前端开发 数据库
怎么处理多层Json数据循环遍历的问题?看这里
怎么处理多层Json数据循环遍历的问题?看这里
24 0
|
7月前
|
Python
python之while循环,无限循环,while循环的嵌套的定义和使用。
python之while循环,无限循环,while循环的嵌套的定义和使用。
|
10月前
List,Map多层循环嵌套Demo及其理解
List,Map多层循环嵌套Demo及其理解
122 0
|
11月前
|
Python
巧用for循环嵌套结构
巧用for循环嵌套结构
74 0
|
Python
一日一技:如何把多层嵌套的列表展平
一日一技:如何把多层嵌套的列表展平
67 0