• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript 【continue 使い方】)

JavaScriptのcontinue文の使い方とは

このQ&Aのポイント
  • JavaScriptのcontinue文は、ループの中で特定の条件を満たした場合に、それ以降の処理をスキップして次のループに移るための文です。
  • ただし、上記のコードでは、countが7で割り切れない場合にcontinue文が実行されてしまうため、無限ループが発生します。
  • 正しい書き方としては、countが7で割り切れる場合にのみ処理を行い、それ以外の場合は次のループに進むようにする必要があります。

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

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

カウンタのインクリメントより先にコンティニューしたら iが常に一定なのでiは100以上にならないでしょ? せめて i++; continue; っていうか、countを7で割った余りをだしたり、意味不明 while(i<=100){ if(i%7==0) count+=i; i++; }

117711
質問者

お礼

おっしゃるとうりcountを割ってるのが意味不明なのを今気づきました;;; countじゃなくて、iですね。 インクリメントが先ですね;;; 突っ込みどころ満載の駄文に、つっこんでいただき助かりました。 ご回答いただき有り難うございました。m(_ _)m

その他の回答 (2)

回答No.3

こそっと。 for(var i=100,c=0;i;i--)c+=i%7?0:i;alert(c)

117711
質問者

お礼

まだそこまで理解が及びません・・・

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

No.1さんと同意見です。 この文法なら、continueを使う必要がありません。 どうしてもcontinueを使いたいなら var i = 0; var count = 0; while(i<=100){  i++;  if(i%7!=0){   continue;  }  count+=i;  } こんな感じかな。 どうみてもNo.1さんの回答の方がスマートですが。

117711
質問者

お礼

continueを使う、というテーマでしたので、continueを入れたやり方が知りたかったのです。 でも、問題自体には、No.1さんの回答がスマートなのは、今理解いたしました。 ご回答いただき有り難うございました。m(_ _)m