やりたいこと
if文とswitch文で2つの変数の差の値によって、
「偶数です」「奇数です」「0です」と表示させるような処理にしたいです。
if文の場合
$num_1 = 4; $num_2 = 4; $diff = $num_1 - $num_2; if($diff){ echo "0です"; } else if($diff % 2 == 0){ echo "偶数です"; } else if($diff % 1 == 0){ echo "奇数です"; }
switch文の場合(switch文は解決しています)
switch($diff){ case $diff % 2 == 0: echo '偶数です'; break; case $diff % 1 == 0: echo '奇数です'; break; case $diff: echo '0です'; break; }
問題
if文の「0です」の出力がどうしても「偶数です」になってしまいます。
書き方を変えたり、順番も変えてみましたが変わりません;
PHPバージョン
PHP7.3.18
補足
変数の種類はif文と同じものを使い回しています。
回答3件
あなたの回答
tips
プレビュー