第4章 制御構文 / 第3回 模擬試験
PHPの`if`命令と条件式に関する次の記述のうち、正しいものはどれか。
`if`命令の条件式は必ず括弧`()`で囲む必要がある。
`if`命令の中括弧`{}`は、処理が1文だけの場合は省略できる。
正解
`if`命令は`elseif`を複数回使用することはできない。
条件式の中で代入演算子`=`を使うと、必ずコンパイルエラーになる。
解説
処理が1文のみの場合、中括弧を省略した記法も可能です(推奨はされません)。`if`の条件式は括弧必須ですが、`elseif`は複数回使用でき、条件式内の`=`はエラーにはならず意図しない代入バグの温床になります。(参照: 独習PHP 第4版 第4章 制御構文 4.1.4節 中カッコは省略可能 p.129)
関連する問題
- 次のコードの実行結果として正しいものはどれか。 ```php $num = ['zero', 'one', 'three']; $num[3] = 'four'; $num[2] = 'two'; print ('【loop_A】'); for ($i = 0, $count_num = count($num); $i < $count_num; $i++) { print ($num[$i] . ','); } print ('【loop_B】'); foreach ($num as $i => $n) { print ($i . ','); } ```
- PHPの条件分岐に関する次の記述のうち、誤っているものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php $i = 1; while ($i <= 5) { print $i; $i++; } ```
- PHPのループ制御に関する次の記述のうち、正しいものはどれか。
- PHPの条件分岐に関する次の記述のうち、正しいものはどれか。