switch文

制御構造

 状態:  閲覧数:3,971  投稿日: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


Twitter検索結果。「switch文」に関する最新ツイート

デリカテッセン38@今年はR?FORTRAN?C++? @Delicatessen38
らっぷ🔰 @JH1LAP_sub

break文

include require

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



類似度ページランキング
順位 ページタイトル抜粋
1 $this 67
2 isset 50
3 static修飾子 50
4 setcookie関数 44
5 文字列型(string) 42
6 include_path 42
7 foreach文 40
8 Doctrine 40
9 register_shutdown_function 36
10 session.hash_function 36
11 preg_match 35
12 define と const の違い 32
13 Exceptionクラス 32
14 session_save_path() 31
15 phpinfo 29
16 imagick 29
17 include 29
18 session.gc_maxlifetime 28
19 session_start() 27
20 spliceImageメソッド 27
2023/6/02 4:20 更新
週間人気ページランキング / 5-26 → 6-1
順位 ページタイトル抜粋 アクセス数
1 ブラウザを閉じたらセッションデータはどうなるの? | セッション 30
2 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 13
3 PHP用語 12
3 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 12
4 スコープ | 変数 11
5 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 10
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 10
6 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 9
7 セッションID | セッション 8
8 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 7
9 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 5
9 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 5
9 コード例 … 「例外処理」はネストすることができる 5
10 curl | その他のサービス 4
10 型の種類 | 型 4
10 Cookie | クッキー 4
10 @ | 演算子 4
10 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 4
10 Fatal error: Call to undefined method MDB2_Error::execute() in ○○ on line △△ | Fatal error(エラーメッセージ) 4
11 Fatal error: Cannot access protected property ○○ in △△ on □□ | Fatal error(エラーメッセージ) 3
2023/6/2 1:01 更新