【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
%は指定された数値で割ったときの余りを表示してくれる演算子だと認識しています。 その上で、if()の条件を以下のように変えてみたときに疑問がわきました。 ターミナルの結果に対し、内部でなにが起こったのか曖昧なので詳細を教えていただきたいです。
%
if()
for ($i = 1; $i <= 10; $i++) { if ($i % 3) { continue; } echo $i . PHP_EOL; }
具体的な質問です。
私のコードはお手本コードの$i % 3 === 0と異なり、 「余りがいくつだったら」という指定をしていません。 それでもエラーなくターミナルに表示されたということは、無事処理が完了したと言えますよね。
$i % 3 === 0
ただし「$iを 3 で割る」場合、 その余りは$iにどんな数値が入るかによって変わるので、一様ではないです。
$i
では、私が指定した$i % 3という条件は、 「$iを 3 で割ったときになんらかの余りが出たら」という意味になっているということでしょうか。
$i % 3
余りの数値を指定していないのに、エラーなく処理が完了したことを疑問に思っています。 いったい中でなにが起きているのだろう、、、と感じていますので、 なにかヒントをいただけると幸いです。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
%は指定された数値で割ったときの余りを表示してくれる演算子だと認識しています。その上で、
if()の条件を以下のように変えてみたときに疑問がわきました。ターミナルの結果に対し、内部でなにが起こったのか曖昧なので詳細を教えていただきたいです。
具体的な質問です。
私のコードはお手本コードの
$i % 3 === 0と異なり、「余りがいくつだったら」という指定をしていません。
それでもエラーなくターミナルに表示されたということは、無事処理が完了したと言えますよね。
ただし「
$iを 3 で割る」場合、その余りは
$iにどんな数値が入るかによって変わるので、一様ではないです。では、私が指定した
$i % 3という条件は、「
$iを 3 で割ったときになんらかの余りが出たら」という意味になっているということでしょうか。余りの数値を指定していないのに、エラーなく処理が完了したことを疑問に思っています。
いったい中でなにが起きているのだろう、、、と感じていますので、
なにかヒントをいただけると幸いです。