switch文

制御構造

 状態:  閲覧数:4,633  投稿日: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/8/13 12:44 更新
週間人気ページランキング / 8-6 → 8-12
順位 ページタイトル抜粋 アクセス数
1 定数 4
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
2 PHP用語 3
2 「POSIX正規表現」と「PCRE正規表現」の違い 3
2 結合時の評価と優先順位 | 演算子 3
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 3
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 3
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
3 コード例 … 「例外処理」はネストすることができる 2
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 curl で Cookie を使用する 2
3 ( ! ) Warning: Declaration of xxxx should be compatible with | エラーメッセージ 2
3 http_build_query | URLs(関数) 2
3 and | 演算子 2
3 Cookie | クッキー 2
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 1
4 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 1
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 1
2025/8/13 1:01 更新