我正试图在shell中打印从1到10的乘法表。然而,我的输出只是打印1。
我目前的实现是
i=1
j=1
while [ $i -le 10 ]
do
while [ $j -le 10 ]
do
echo " $i x $j = `expr $i * $j`"
j=`expr $j + 1`
done
i=`expr $i + 1`
done
只需在while循环中移动j
的初始化。完成第一个循环后,变量j
的值为10
。因此,对于外循环的第二次迭代,它不会进入内循环,因为它的值是10
。
i=1
while [ $i -le 10 ]
do
j=1
while [ $j -le 10 ]
do
echo " $i x $j = `expr $i * $j`"
j=`expr $j + 1`
done
i=`expr $i + 1`
done