bcスクリプトでwhileステートメントを閉じる方法

bcスクリプトでwhileステートメントを閉じる方法

whileステートメントを閉じる方法が見つかりません。以下は私のbashスクリプトコードです。

bc << EOF
a=0;
while(a<10) a++;

print a;
EOF

出力は予想とは異なり、a最後の値を除くすべての値が印刷されます。助けてください。

ベストアンサー1

割り当て以外のジョブの結果は常に印刷されます。それではa++宿題を始めましょうa=a+1

bc <<END_BC
a = 0
while (a < 10) a = a + 1
print a, "\n"
END_BC

または少し不思議なことに(空のwhileループを使用):

bc <<END_BC
a = 0
while (++a < 10)
print a, "\n"
END_BC

おすすめ記事