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文とかって終わりに「;(セミコロン)」いらないんだね
知らんかった

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。