要針對(duì)一系列不同的值測(cè)試表達(dá)式,并做不同的任務(wù)取決于匹配的值。
在switch / case塊中,你指定什么你正在檢查,然后給出你想要處理的可能值的列表。
switch(value){ case constant_1: do if the value is constant_1 break; case constant_2: do if the value is constant_2 break; case constant_3: do if the value is constant_3 break; default: do if no one matched break; }
每個(gè)case結(jié)構(gòu)在它的末尾有一個(gè) break
語(yǔ)句。 break
退出整個(gè) switch
結(jié)構(gòu),確保沒(méi)有更多的代碼塊在 switch
構(gòu)造中運(yùn)行。
以下代碼使用switch語(yǔ)句檢查字符串值。
<?php/* w w w.j a va 2 s .com*/
$Name = "Bob";
switch($Name) {
case "Jack":
print "Your name is Jack\n";
break;
case "Linda":
print "Your name is Linda\n";
break;
case "Bob":
print "Your name is Bob\n";
break;
default:
print "I don"t know your name!\n";
}
?>
上面的代碼生成以下結(jié)果。
下面的代碼顯示了如何覆蓋所有情況下開(kāi)關(guān)。
<?php/*w w w. jav a2 s. c o m*/
/*
** Get today"s weekday name
*/
$englishDay = date("l");
/*
** Find the today"s German name
*/
switch($englishDay)
{
case "Monday":
$deutschDay = "Montag";
break;
case "Tuesday":
$deutschDay = "Dienstag";
break;
case "Wednesday":
$deutschDay = "Mittwoch";
break;
case "Thursday":
$deutschDay = "Donnerstag";
break;
case "Friday":
$deutschDay = "Freitag";
break;
case "Saturday":
$deutschDay = "Samstag";
break;
default:
// It must be Sunday
$deutschDay = "Sonntag";
}
/*
** Print today"s English and German names
*/
print("<h2>German Lesson: Day of the Week</h2>\n" .
"<p>\n" .
"In English: <b>$englishDay</b>.<br>\n" .
"In German: <b>$deutschDay</b>\n" .
"</p>\n");
?>
上面的代碼生成以下結(jié)果。
下面的代碼顯示了如何開(kāi)關(guān)與下降。
<!DOCTYPE html>//from w w w. j a v a 2 s . c o m
<html>
<body>
<table border="1">
<tr>
<th>Number</th>
<th>Odd or Even?</th>
<th>Prime?</th>
</tr>
<?php
for ( $i = 1; $i <= 10; $i++ ) {
$oddEven = ( $i % 2 == 0 ) ? "Even" : "Odd";
switch ( $i ) {
case 2:
case 3:
case 5:
case 7:
$prime = "Yes";
break;
default:
$prime = "No";
break;
}
?>
<tr>
<td><?php echo $i?></td>
<td><?php echo $oddEven?></td>
<td><?php echo $prime?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
上面的代碼生成以下結(jié)果。
更多建議: