LoginSignup
1
0

More than 3 years have passed since last update.

if文( > 0 )の省略について ※自分用メモ

Posted at

-初めに-

学習してた際に、if文の省略を忘れていたので「自分の補足用」に記述する。
プログラム歴も浅くQiita投稿も初めてである為、誤りである可能性が高い事を留意いただきたい。

- プログラムの内容 -

for文の繰り返し処理を利用し、
ブラウザの一行目に英文の「Hello world」
二行目には日本語で「ハローワールド」を表示するプログラムを計4行作成するというもの。
最後はbrタグで改行をしている。

qiita.php
for ($i=1; $i<=4; $i++) {
 if ($i % 2) {
  print($i.'行目:Hello world');
 } else {
  print($i.'行目:ハローワールド');
 }
 print('<br>');
} 

完成形

1行目:Hello world
2行目:ハローワールド
3行目:Hello world
4行目:ハローワールド

- 今回躓いた点 -

下記if文のtrue条件を理解できなかった
「$iが1だとして、それを2で割った余りがtrue?意味不明?!」といった感じだった

qiita.php
if($i % 2) {}

trueの条件

true条件は変数$iを2で割った余りが「0より大きい」場合である

なぜ理解できなかったか?

問題はif文の式で省略されてた(>0)にあった
下記2つのif文は同じ意味になる

qiita.php
if ($i % 2) {}
if ($i % 2 > 0) {}

if文の(>0)が省略される為
$iが1の場合のみtrueになる

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0