Shell脚本返回错误的输出



我正试图在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

相关内容

  • 没有找到相关文章

最新更新