要求
完成 while嵌套while for嵌套for while嵌套for for嵌套while四种方式的九九乘法表输出
思路
使用变量i与变量j作为乘数进行循环的初始变量,并根据不同的循环方式进行不同的编码
实现
-
for嵌套for
for i in {1..9} do for ((j=1;j<=i;j++)) do echo -n -e "$j*$i=`echo $((i*j))`\t" done echo#控制进行循环一次后换行 done #使用变量i进行外层循环,使用j进行内层循环,实现九九乘法表
-
for嵌套while
for i in {1..9}#外层循环为for do j=1 while (( j<= i ))#内存循环为while,并且要在每个循环内实现小于外层循环的变量值 do echo -n -e "$j*$i=`echo $((i*j))`\t" let j++ done echo done
-
while嵌套for
i=1 #首先定义变量方便while调用变量 while ((i<10)) do for ((j=1;j<=i;j++)) do echo -n -e "$j*$i=`echo $((i*j))`\t" done #控制进行一次换行 echo #使用let让j进行自增操作 let j++ done
-
while嵌套while
i=1 while ((i < 10)) do j=1 while ((j <= i )) do #result=$((i * j)) #printf "%d*%d=%-2d " "$j" "$i" "$result" echo -n -e "$j*$i=`echo $((i*j))`\t" let j++ done echo # 换行以开始下一行 let i++ done