for ((i=1,j=1; i<=100; i++,j+=2))
do
       let "sum01+=i"
       #由于j值增长速度比i快,所以必须在过程中测试j值不大于100
       if [ $j-lt 100 ]; then
             let "sum02+=j"
       fi
done
echo "sum01=$sum01"
echo "sum02=$sum02"
#运行结果
为什么for循环里的i<=100不用取值符 而,$if语句的判断条件里 $j<=100要用 $
 这两个用不用取值符的具体区别在哪里?

解决方案 »

  1.   

    for里面是定义变量j的值,肯定不用$
    后面是调用变量j,就要用$
      

  2.   

    for里面不是i=1定义了变量j么,i<100应该也是调用i,让i的值小于1不用改0
      

  3.   

    for里面不是i=1定义了变量j么,i<100应该也是调用i,让i的值小于100么
      

  4.   

    for里面不是i=1定义了变量j么,i<100应该也是调用i,让i的值小于100么
    这是for循环的用法,定义i的初始值为1;并且i<=100;  i++表示每循环一次,i会+1,也就是第一次循环,i=1,第二次循环i=2.............