1. switch ステートメント
switch ステートメントは、複数の異なる条件に基づいて異なるアクションを実行するために使用されます。
複数のコード ブロックのうち 1 つを選択的に実行したい場合は、switch ステートメントを使用します。
構文:
switch (n)
{
case label1:
n=label1の場合、ここのコードが実行されます;
break;
case label2:
n=label2の場合、コードここで実行されます;
break;
default:
n が label1 にも label2 にも等しくない場合、ここのコードが実行されます;
}
注:
判断する必要がある変数switch の後に配置され、case の後に result が配置されます。 switch 後の変数の値は何ですか? case の値は switch 変数と同じコードセグメントに書き込まれます。
上記のデフォルトは、条件を満たす項目がない場合にコードを実行するために使用されます。
上記の Break は、さまざまなループを無条件で終了するために使用されます。 case の後にセミコロンを書き、その後にコロンを付けます:
case の後に ($foo > 20 または $foo == 30) などの判定間隔を書かないでください
switch 内の変数が最適ですif...else..にはブール判定の方が適しているため、整数または文字列です
フローチャートで表すと、結果は以下のようになります。 1: まだ使用しています このセクションの rand() 関数は、コインを投げて週末に何をするかを選択する例です
<?php $num = rand(1,4); switch($num){ case 1: echo "周末宅在家吧"; break; case 2: echo "周末去爬大蜀山吧"; break; case 3: echo "周末去看电影吧"; break; case 4: echo "周末爱干啥干啥去"; break; } ?>出力は自分で試してみてください
注: 試してみてください上から下までのブレークを削除して、出力結果の変化を確認してください
例 2: date() 関数を使用して簡単な曜日を決定します
注: Date() 関数の形式は次のとおりです。タイムスタンプをより読みやすい日付と時刻に変換します。
詳細については、PHP マニュアルを参照してください。ここでは、システム内の現在の曜日を取得するために日付 (「D」) のみを使用します
ソース コードは次のとおりです: <?php
//得到今天是星期几的英文简称
$day = date('D');
switch($day){
//拿公司举例,我们来创造一个上三休四的制度;让星期一、二、三是工作日
case 'Mon':
case 'Tue':
case 'Wed':
echo '今天是工作日';
break;
//星期四、五、六是休息日
case 'Thu':
case 'Fri':
case 'Sat':
echo '今天是休息日';
break;
//当都不满足是,必然是星期天,活动日
default:
echo '今天是周末,活动日';
}
?>