我们使用 Shell 的 for 循环 实现打印乘法表的功能。
使用 for 循环嵌套,打印乘法表
#!/bin/bash
for ((i=1; i<=9; i=i+1))
do
for ((j=1; j<=i; j=j+1))
do
result=$((j * i))
if [ "$j" -lt "$i" ]
then
echo -en "$j * $i = ${result} "
else
echo "$j * $i = $result"
fi
done
done
程序运行后,控制台输出如下:
首先,我们定义了一个外层循环,从 1 开始到 9 结束,表示一共需要打印的行数。接着,我们在该循坏里面继续定义了一个循环,从 1 开始到当前行的大小结束,表示需要打印的列数据。
我们在每一列的遍历里面,打印当前行的索引与列的索引的乘积,同时,每一行结束后,我们都打印一个换行。