- ベストアンサー
forループが回らない
以下のコードで何故for文が回らないのか教えてください。 ど素人の質問で申し訳ありません。 一応、本に書いてある通りにコーディングしたつもりなのですが・・・ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>なんでforループが回らないの?</title> </head> <body> <script type="text/javascript"> list_term=new Array("HOME", "FAQ", "ご利用規約", "プライバシーポリシー", "サイトマップ", "お問い合わせ"); document.write(list_term[0]+'<br>') document.write(list_term[1]+'<br>') document.write(list_term[2]+'<br>') document.write(list_term[3]+'<br>') document.write(list_term[4]+'<br>') document.write(list_term[5]+'<br>') document.write('<br>') for(i=0; i==6; i++) document.write(list_term[i]+'<br>') </script> </body> </html>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
for(i=0; i==6; i++) これは、最初に変数iに0を代入し、iの値が6と等しい間、繰り返す、ということになる。最初に繰り返しを始めるとき、iは6と等しくないからそのまま繰り返しをしないで実行する。だから何も繰り返さないのが正常な動作。 繰り返し条件のi==6を、たとえばi < 6とかにすれば、iが6より小さい間は繰り返す、となる。どういう条件で繰り返したいかを考えてここを修正してみるといい。
その他の回答 (1)
- php504
- ベストアンサー率42% (926/2160)
for(A ; B ; C)の真ん中(B)は終了条件ではなく継続条件です
お礼
ありがとうございます。 分かってしまえば簡単なことですが、徹夜明けの疲れた頭を何時間苦しめたことか。 助かりました。