#-初めに-
学習してた際に、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になる