- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:while文の条件式に数字だけの場合の動作について)
while文の条件式に数字だけの場合の動作について
このQ&Aのポイント
- while文の条件式に数字だけを入れた場合、0以上はtrueになり、0よりも下はfalseと判断されます。
- 上記のコードでは、変数iに初期値10が代入され、while文の条件式(i--)が評価されます。
- 条件式の評価結果が0以上の場合はtrueとなり、条件式の評価結果が0以下の場合はfalseとなるため、10から0までが表示され、-1以下は中断されます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
違うと思う。 i-- があるので、評価するときiの値は1。それをデクリメントして表示。 なので、「0より下がFalse」というより、「0がFalse」の方が正しい。 因みに、10~0が表示された?9~0じゃなくて?
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
多くの言語であてはまりますが、0をfalseと判断しています
質問者
お礼
疑問が解消されてスッキリしました。 ありがとうございました。
お礼
var i = -10; while( i++ ) alert(i); とすると0で終わりました。 0でfalseになるのですね。 ありがとうございます。