switch文

制御構造

 状態:  閲覧数:4,335  投稿日: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
2024/4/16 20:16 更新
週間人気ページランキング / 4-9 → 4-15
順位 ページタイトル抜粋 アクセス数
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 15
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 13
3 コード例 … 「例外処理」はネストすることができる 9
4 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in ○○.php on line △△ | Warning(エラーメッセージ) 4
5 curl で Cookie を使用する 3
5 Warning: mb_convert_encoding(): Unable to detect character encoding | Warning(エラーメッセージ) 3
5 PHPで定数を定義する方法は2種類ある / 配列定数の定義 3
5 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 3
6 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 2
6 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
6 言語構造 カテゴリー 2
6 PHPでcurlを使用するためには?/ 2.オプション設定 / curlでPOST送信 2
6 Fatal error(エラーメッセージ) カテゴリー 2
6 array_map | 配列 2
6 ガベージコレクション | 機能 2
6 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 2
6 set_error_handler | 例外処理(制御構造) 2
6 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
7 「include_once」で「An error occurred.」と表示される場合の原因は、大きく分けると 2 種類あります。 | エラーメッセージ 1
7 定数 1
2024/4/16 1:01 更新