私はプログラムで作業していましたが、値をループしてifステートメントでユーザーの入力をテストするために使用したいところまで来ましたが、ループの値を使用できないという問題がありました。javascriptループの代替手段はありますか?
少なくとも私の考えでは、ループ文が実行されるはずのコードの1つとしてif文を入れようとしましたが、驚いたことにそれはうまくいきました。 )、それは私のif文の1つだけを実行しました。
代替方法がありますか?
<input type="number" id="i" />
<input type="button" value="submit" onclick="result()" />
<p id="k"></p>
<script>
function result(){
//first method
var x= i.value;
var y = 0
while (y<10){
y++
}
if (x==y) {
document.getElementById("k").innerHTML = "correct"
}
/* it didn't work probably because the if statement assumes y to be 0. /*
//second method
while (y<10){
y++
if (x==y) {
document.getElementById("k").innerHTML = "correct"
}
else if (x >y) {
document.getElementById("k").innerHTML ="wrong"
}
}
//it only tested one of the if statement
</script>
またはその代わりに、ループの別の方法がある:以下
コード(入力0と10の間の数)ですか?
あなたは正しい値を知っていますが、なぜ何かをループしていますか? – dave
while(y <10){y ++} '?そのポイントは何ですか?それはちょうど 'y = 10'の大量のリソースを無駄にしています –
間違っている場合は、別の方法を教えてください – Imran