●質問
continueの説明にある「以後」「残り」の処理をスキップするという
「以後」は位置的に下にある命令文をスキップするという意味でしょうか?
それとも、処理の流れとして「以後」を指すのでしょうか?
continue 文について公式引用:
continue は、ループ構造において現在の繰り返しループ の残りの処理をスキップし、条件式を評価した後に 次の繰り返しの最初から実行を続けるために使用されます。
●質問の意図・詳細
PHP
1for($i = 1; $i <= 10; $i++){ 2 if($i % 3 == 0 ){ 3 continue; 4} 5echo $i; 6} 7//結果3の倍数以外が(1.2.4.5.7.8.10)表示。
上記の場合、for構文の処理の流れとして
1~5の処理の流れになると思います。
1.初期化 → $i = 1
2.条件式の評価trueならループ → $i <= 10
3.[3]で割り切れる場合、以後の処理をスキップする
→ if($i% 3 == 0 ){
continue;
}
4.$iをで表示 →echo $i;
5.$i に1を足す。 →$i++
continueが以後の処理をスキップするなら、
5.$i に1を足す。 →$i++
という処理もスキップされてしまい、3の時点から更新されないんじゃないかと思うのですが。
continueの「以後」は位置的にに「continueよりも下にある命令文」を指すのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/09 15:21