練習問題

9.10 練習問題 解答

問1

① ×:条件分岐処理のほかに、繰り返し処理がある。
② ×:elseifブロックを付ける以外に、elseブロックを付けるか何もつけないことができる。
③ ×:完全に同じ値を比較したい場合は「===」を利用する必要がある。
④ ○
⑤ ×:値だけでも条件式として使用することができる。

問2

① if($x <= 9)
② if($x > 10)
③ if($x == 5)
④ if($x >= 0)
⑤ if($x != 5)
⑥ if($x < -1)

問3

① 満たさない:$x = -1 $y = -2
② 満たさない:$x = 2 $y = 1
③ 満たさない:$x = 1 $y = 1
④ 満たす:$x = 1 $y = 2
$xより$yが大きい値でないと条件は満たされないので、④のみが条件式を満たしています。

問4

① ×:10、30、50「より」小さいという条件式では、その数値が含まれないのでメッセージに合わない
② ×:9、29、49「以下」という条件式では、10、30、50数値が含まれないのでメッセージに合わない
③ ○:11、31、51「より」小さいという条件式は、つまり10、30、50以下となりメッセージに合っている
④ ○:10、30、50「以下」という条件式は、その値を含むのでメッセージに合っている
⑤ ×:9、29、49「より」小さいという条件式では、メッセージに合わない

問5

① POST:practice0901.phpでスーパーグローバル変数$_POSTを利用しているのでPOSTを記述します。
② number:practiceForm.phpのテキストエリアの部品名を記述します。
③ %:余りを計算する演算子を記述します。
④ ==:余りが0と等しいかを比較する演算子を記述します。

ソースコード

practiceForm.php

practice0901.php

問6

① if($num >= 0 && $num <= 9)
② if($num < 0 || $num > 9)
③ if($num == 5 && $num2 != 999)
④ if($char1 == ‘y’ || $str1 == “yes”)
⑤ if($month >= 3 && $month <= 5)
⑥ if($month >= 6 && $month <= 8)
⑦ if($month >= 9 && $month <= 11)
⑧ if($month == 12 || ($month > 0 && $month<=2))
⑨ if($i != $j && ($num1 == $num2))
⑩ if( $a == $x || $b == $y || $c == $z)

NEXT>> 第10章 同じ処理を繰り返そう