2017-06-10 14 views
-1

JavaScriptを初めて使用しています。私はいくつかのチュートリアルを取っていて、10の倍数を120まで印刷したコードを作ろうとしていました.100を印刷して120の後にメッセージを表示すべきではありません。何らかの理由で、動作しません。コードを実行すると、ページ上の何も表示されず、他のテキストは表示されません。助けてください!JavaScript whileループif-else if-elseとcounter

var z = 10; 
while (z<150){ 
    if (z==100){ 
     document.write("Cannot print 100!"); 
     continue; 
    } 
    else if (z==130){ 
     document.write("Cannot print after 120!"); 
     break; 
    } 
    document.write(z+"<br>"); 
    z+=10; 
} 
+1

あなたはおそらく 'VARさz = 0 'で始める必要があり、あなたはbreakステートメントを持っているので、あなたは'しばらく(真) 'へあなたの中の句を変更することができます。 – Luka

+0

コードをデバッグします。 1行ずつステップ実行します。 –

+0

@Lukaは、まだ助けになりませんでした。 –

答えて

0

whileループで条件が示すとおり、イテレータは90になることはありません。その状態をz < = 120とします。

それとも

while(z <= 120) { 
    if (z==100) { 
    // cant print 100 z = z + 10; 
    continue; 
    } 
    // print z 
    z = z + 10; 
} 
+0

どのように出力がないのですか? –

+0

ありがとう、男! 'if(z == 100){}'の後に 'z + = 10'を置くと助けになりました! –

+0

@MrigankPawagi解決するタイトルを変更するのではなく、これを答えとして受け入れるようにしてください。 – DarkBee

0
for(var i=10;i<=120;i+=10){ 
    if(i===100){ 
     continue; 
    } 
    document.write(i+'\n'); 
} 

or with while loop 
var j=10; 
while(j<=120){ 
    if(j===100){ 
     j+=10; 
     continue; 
    } 
    document.write(j+'\n'); 
    j+=10; 
} 
+1

ようこそ:[ツアー]を読んで[ハウツー解説]を読んでください(https://stackoverflow.com/help/how-to-answer )。文脈と説明を提供することで、あなたの答えはより多くの聴衆に役立ちます。 –

0

1)あなたは、変数を宣言するために確保すべきである(VARさz = 0;)か、 "未定義の変数" エラーが発生します。

2)whileループの条件が間違っています。これはループが1103と120をz < 100で決して印刷しないためです。 while(z < 130)またはwhile(true)を設定できます。

3)ブレーク条件をz == 130からz >= 130に変更することをお勧めします。カウンターインクリメントを変更する場合は、無限ループに入りません。

4)最後に、間違った行にカウンターインクリメントを配置するのは、whileループのよくある間違いです。この場合、zが100に達すると、それは続かないでしょう。

var z = 0; 
 
while (z < 130){ 
 
    z+=10; 
 

 
    if (z==100){ 
 
     console.log("Cannot print 100!"); 
 
     continue; 
 
    } 
 
    else if (z>=130){ 
 
     console.log("Cannot print after 120!"); 
 
     break; 
 
    } 
 
    console.log(z); 
 
}

+0

申し訳ありませんBro!問題はカウンターの問題だった。私がしなければならなかったのは 'if(z == 100){}'の後に 'z + = 10'を置くことでした。 –

+0

あなたは解決しました:)' while'条件の後に 'z + = 10'を置くと、 –