Developer

【PHP問題演習】if文 選択問題①
2022.10.31
Lv2

【PHP問題演習】if文 選択問題①

【PHP問題演習】if文 選択問題①

今回はif文の問題を解いて、理解度の確認を行いましょう。

■問題1

次のプログラムを実行したとき、出力されるものとして正しいものを選んでください。


<?php
    $var1 = 10;

    if($var1 > 0){
        echo 'A';
    }

    echo 'B';


?>
  1. A
  2. B
  3. AB
  4. 何も表示されない

解答
答え:3. AB

■解説

ifの条件式「$var1 > 0」は true なので
if のブロック内の処理を実行します。
その後、echo ‘B’ が実行されます。

■問題2

次のプログラムを実行したとき、出力されるものとして正しいものを選んでください。


<?php
    $var1 = 10;

    if($var1 > 0){
        echo 'A';
    } else {
        echo 'B';
    }
?>
  1. A
  2. B
  3. AB
  4. 何も表示されない

解答
答え:1. A

■解説

ifの条件式「$var1 > 0」は true なので
if のブロック内の処理を実行します。
else は if, else if の条件がすべて false だった場合に実行されるため
今回は実行されません。

■問題3

次のプログラムを実行したとき、出力されるものとして正しいものを選んでください。


<?php
    $var1 = 10;
    $var2 = -20;

    if($var1 > 0){
        echo 'A';
    } else if ($var2 < 0) {
        echo 'B';
    } else {
        echo 'C';
    }
?>
  1. A
  2. B
  3. C
  4. AB
  5. BC
  6. 何も表示されない

解答
答え:1. A

■解説

ifの条件式「$var1 > 0」は true なので
if のブロック内の処理を実行します。
その後、else ifの条件式「$var2 < 0」も true ですが、 if, else if, else と続くブロックの中で 1番はじめに true となったブロックの処理のみ実行されるため else if, else のブロックは実行されません。

■問題4

次のプログラムを実行したとき、出力されるものとして正しいものを選んでください。


<?php
    $var1 = 10;
    $var2 = -20;

    if($var1 > 0){
        echo 'A';
    }
    if ($var2 < 0) {
        echo 'B';
    }
?>
  1. A
  2. B
  3. AB
  4. 何も表示されない

解答
答え:3. AB

■解説

ifの条件式「$var1 > 0」は true なので
if のブロック内の処理を実行します。
その後、ifの条件式「$var2 < 0」も true なので 2つ目のifのブロック内の処理も実行されます

■問題5

次のプログラムを実行したとき、出力されるものとして正しいものを選んでください。


<?php
    $var1 = 10;
    $var2 = -20;

    if($var1 > 0){
        echo 'A';
    } else if ($var2 < 0) {
        echo 'B';
    }
    echo 'C';
?>
  1. A
  2. B
  3. AB
  4. AC
  5. BC
  6. ABC
  7. 何も表示されない

解答
答え:4. AC

■解説

ifの条件式「$var1 > 0」は true なので
if のブロック内の処理を実行します。
その後、else ifの条件式「$var2 < 0」も true ですが、 if, else if, else と続くブロックの中で 1番はじめに true となったブロックの処理のみ実行されるため else if, else のブロックは実行されません。 ifのブロックを抜けた後は、引き続き処理が実行されるため その後、echo 'B' が実行されます。

■関連記事

PHP基礎 連載目次リンク

PHP基礎 連載目次