switch文

制御構造

 状態:  閲覧数:4,687  投稿日:2010-04-25  更新日:  
条件式の値によって、実行する処理を振り分けるという構造


$narita = 1;//条件式の値は「1」
$haneda = "b";
$kobe = 2;

switch($narita){
default ://条件式の値がいずれのケースにも当てはまらなかった場合に実行する処理。必ずしも書く必要はない。他caseとの順番も関係ない
echo "DEFAULT";
break;//「switch文」から抜ける
case "a":
echo "A";
break;//「switch文」から抜ける
case "b":
echo "B";
break;//「switch文」から抜ける
case "c":
echo "C";
break;//「switch文」から抜ける
}

echo "
";

switch($haneda){
case "a":
echo "A
";
case "b":
echo "B
";//「break;」を処理の最後に置かないと、以降全ての処理が実行される
case "c":
echo "C
";
default ://条件式の値がいずれのケースにも当てはまらなかった場合に実行する処理。必ずしも書く必要はない
echo "DEFAULT";
}

echo "
";

switch($kobe){
default ://条件式の値がいずれのケースにも当てはまらなかった場合に実行する処理。必ずしも書く必要はない
echo "default";
break;//「switch文」から抜ける
case 1://「:(コロン)」の後ろには必ずしも処理を記述する必要はない。処理の記述が無い場合は、それ以降「break;」が現れるまでの全ての処理を実行する
case 2:
case 3://条件式の値が「1」か「2」か「3」の何れかなら
echo "123";//「123」を出力
break;//「switch文」から抜ける
case "a":
case "b":
case "c"://「"a"」か「"b"」か「"c"」の何れかなら
echo "ABC";//「ABC」を出力
}

▼結果
  /demo/switch.html



$i = $j = 0;
while(++$i){//++$i 前置加算子 「$i」に「1」を足して、その結果を返す
echo $i, " ";
switch($i){
default:
break;
case 10:
break 2;
}
}
echo "
";
while(++$j){
echo $j, " ";
switch($j){
default:
continue;
case 10:
break 2;
}
}

▼結果
  /demo/switch2.html



break文

include require

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 switch文 100
2 $this 67
3 isset 50
4 static修飾子 50
5 setcookie関数 44
6 文字列型(string) 42
7 include_path 42
8 foreach文 40
9 Doctrine 40
10 register_shutdown_function 36
11 session.hash_function 36
12 preg_match 35
13 define と const の違い 32
14 Exceptionクラス 32
15 session_save_path() 31
16 include 29
17 phpinfo 29
18 imagick 29
19 session.gc_maxlifetime 28
20 spliceImageメソッド 27
2025/11/07 7:36 更新
週間人気ページランキング / 10-31 → 11-6
順位 ページタイトル抜粋 アクセス数
1 PHPで定数を定義する方法は2種類ある / 配列定数の定義 8
2 コード例 … 「例外処理」はネストすることができる 5
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 3
4 php-devel とは? 2
4 Fatal error: Using $this when not in object context in /○○.php on line △△ | Fatal error(エラーメッセージ) 2
4 「POSIX正規表現」と「PCRE正規表現」の違い 2
4 T_CONSTANT_ENCAPSED_STRING | エラーメッセージ 2
4 位置を表現するメタキャラクタ(アンカー) 2
4 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 2
5 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 1
5 dirname() / (__FILE__ ) / basename( dirname( __FILE__ ) ); | 関数 1
5 A database error has occoured. SQLSTATE[HY000]: General error: 14 unable to open database file | SQLite(エラーメッセージ) 1
5 SQLite(エラーメッセージ) カテゴリー 1
5 Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting | エラーメッセージ 1
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1
5 session.entropy_file(セッション) カテゴリー 1
5 Composer | 依存関係マネージャ 1
5 Doctrine | データベース関連 1
5 session_set_save_handler() | セッション 1
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1
2025/11/7 1:01 更新