web関連
javascriptとphpのfor文の書き方について備忘録
for文の初回の挙動とjavascriptとphpの書き方で違いがあるのかどうか気になったので調べた(自分の確認用)
javascriptとphpのfor文の比較
for文って最初に値をセットして、条件定義して、可算しちゃってるけど初回は可算した値が出力されるのかなぁ?疑問に思ったので書き起こした
<?php
for($i = 0; $i <= 5; $i++){
echo $i;// 012345
}
?>
<script>
for(let i = 0; i <= 5; i++){
console.log(i);// 012345
}
</script>
結論:セットした値が初回に出力される
おまけ:ループから抜け出すbreak
ループで処理を途中で中断をするbreak
を使って3の倍数の時にループから抜ける処理
<?php
for($i = 1; $i <= 5; $i++){
if($i % 3 == 0){// 3の倍数の時にループから抜ける
break;
}
echo $i;// 12
}
?>
<script>
for(let i = 1; i <= 5; i++){
if(i % 3 == 0){// 3の倍数の時にループから抜ける
break;
}
console.log(i);// 12
}
</script>
書き方は一緒すね
おまけ:特定の値の時に処理をスキップするcontinue
特定の値を持つループの時に処理をスキップすることができるcontinue
を使って3の倍数の時に処理をスキップする処理
<?php
for($i = 1; $i <= 5; $i++){
if($i % 3 == 0){// 3の倍数の時に処理をスキップ
continue;
}
echo $i;// 1245
}
?>
<script>
for(let i = 1; i <= 5; i++){
if(i % 3 == 0){// 3の倍数の時に処理をスキップ
continue;
}
console.log(i);// 1245
}
</script>
これも一緒すね
まとめ
javascriptもphpもfor文の書き方変わらないみたいね
違うのは変数のところくらい
気にしたことなかったけどif・for・while文とかって終わりに「;(セミコロン)」いらないんだね
知らんかった