• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:while文の条件式に数字だけの場合の動作について)

while文の条件式に数字だけの場合の動作について

このQ&Aのポイント
  • while文の条件式に数字だけを入れた場合、0以上はtrueになり、0よりも下はfalseと判断されます。
  • 上記のコードでは、変数iに初期値10が代入され、while文の条件式(i--)が評価されます。
  • 条件式の評価結果が0以上の場合はtrueとなり、条件式の評価結果が0以下の場合はfalseとなるため、10から0までが表示され、-1以下は中断されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

違うと思う。 i-- があるので、評価するときiの値は1。それをデクリメントして表示。 なので、「0より下がFalse」というより、「0がFalse」の方が正しい。 因みに、10~0が表示された?9~0じゃなくて?

kiseki777
質問者

お礼

var i = -10; while( i++ ) alert(i); とすると0で終わりました。 0でfalseになるのですね。 ありがとうございます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

多くの言語であてはまりますが、0をfalseと判断しています

kiseki777
質問者

お礼

疑問が解消されてスッキリしました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう