關(guān)于條件值的由來(lái)求解?
首先判斷條件,若條件的返回值為條件值一,則執(zhí)行任務(wù)一,若條件返回的值為條件值二,則執(zhí)行任務(wù)二,若條件的返回值既不是條件值一也不是條件值二,則執(zhí)行默認(rèn)任務(wù)
這句話沒(méi)看懂,條件值1,條件值2這個(gè)是怎么來(lái)的?
<?php
$num = rand(1,50);//獲取1至50的隨機(jī)數(shù)
$info = "";//提示信息
switch($num){
? ? case 1: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -----------------為什么是 ?case 1
$info = "恭喜你!中了一等獎(jiǎng)!";
break;
case 2: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??-----------------為什么是 ?case 2
$info = "恭喜你!中了二等獎(jiǎng)!";
break;
? case 3:?
$info = "恭喜你!中了三等獎(jiǎng)!";
break;
default:
$info = "很遺憾!你沒(méi)有中獎(jiǎng)!";
}
?echo $info; //輸出是否中獎(jiǎng)
?>
2017-08-12
case 1 和 case 2都是可以換順序的吧 跟C語(yǔ)言 類(lèi)似 case 后面的值 是自定義的 有一定的格式 ,跟switch里面得值 就行比較 如果比較結(jié)果為true 就執(zhí)行 case ?數(shù)字:后面的語(yǔ)句。
2018-12-19
給樓主舉個(gè)例子:
$color = "yellow";
switch($color){
????case "red":
????????echo "我喜歡紅色!";
????????break;
????case "blue":
????????echo "我喜歡藍(lán)色!";
????????break;
????case "yellow":
????????echo "我喜歡黃色!";
????????break;
????default:
????????echo "我喜歡其他顏色!";
}
case 后面的值與switch(value)里的value進(jìn)行比較,對(duì)應(yīng)了,就執(zhí)行該case下的代碼。一般應(yīng)用于表單中下拉列表框固定值的對(duì)比,當(dāng)然其他的也可以,注意是固定值,宏范圍的值就不可以用switch語(yǔ)句了。