名前を検索するプログラムを作っていて、forを使っています。
下のコードで、コードBが正解でコードAが間違い (i+1 i++ の違い)
なのですが、なにがどう違うんでしょうか?
コードAのforの意味は、
変数 i=0
textの長さまで、i+1を繰り返す
で、
コードBのforの意味は、
変数i=0
textの長さまで i+iを繰り返す
ってとこまではなんとな~くわかってるつもりなのですが、
なぜ、0+0を繰り返すんでしょうか?
そもそもi=0なのはなぜでしょうか。
0=false
なので、flaseしないと無限ループしてしまうから?
だとしたら、
for(var i = false; i<text.length; I++){};
でも合ってますか?
コードA
/*jshint multistr:true */ var text ="Masaaki baa baa baa baa baa Masaaki baa baa baa baa baa Masaaki baa"; var myName = "Masaaki"; var hits =[]; for (var i=0; i< text.length ; i+1) { };
コードB
var text ="Masaaki baa baa baa baa baa Masaaki baa baa baa baa baa Masaaki baa"; var myName = "Masaaki"; var hits =[]; for (var i=0; i< text.length ; i++) { };
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。