如果要使$num的值在1-10內(nèi)為1等獎(jiǎng),11-20為2等獎(jiǎng),21-25為三等獎(jiǎng)如何表達(dá),在case后面接著的條件怎么寫(xiě)?
如果要使$num的值在1-10內(nèi)為1等獎(jiǎng),11-20為2等獎(jiǎng),21-25為三等獎(jiǎng)如何表達(dá),在case后面接著的條件怎么寫(xiě)?
我試過(guò)case 1-10:
....這樣寫(xiě)是會(huì)報(bào)錯(cuò)的,
也試過(guò)case rand(1,10):
也會(huì)報(bào)錯(cuò)
2019-09-05
$num = rand(1,50);//獲取1至50的隨機(jī)數(shù)
$info = "";//提示信息
switch($num){
? ? case $num <= 10:
$info = "恭喜你!中了一等獎(jiǎng)!";
break;
? ? case $num > 10 && $num <= 20:
$info = "恭喜你!中了二等獎(jiǎng)!";
break;
? case $num > 20 && $num <= 25:
$info = "恭喜你!中了三等獎(jiǎng)!";
break;
default:
$info = "很遺憾!你沒(méi)有中獎(jiǎng)!";
}
2018-12-19
如果使用純switch語(yǔ)句寫(xiě)你說(shuō)的那個(gè)要求,純屬找虐的。要這么寫(xiě):
switch($num){
? ? case 1:
? ? case 2:
? ? case 3:
? ? case 4:
? ? case 5:
? ? case 6:
? ? case 7:
? ? case 8:
? ? case 9:
? ? case 10:
???? $info = "恭喜你!中了一等獎(jiǎng)!";
???? break;
? ? case 11:
? ? case 12:
? ? case 13:
? ? case 14:
……本人已累死,你還沒(méi)中獎(jiǎng)?
}
2018-11-09
這個(gè)樣子可以實(shí)現(xiàn)你想要的功能。
2018-10-28
<?php
$num = rand(1,50);//獲取1至50的隨機(jī)數(shù)
$info = "";//提示信息
switch(ceil($num / 10)){
? ? ? ? case 1:
$info = "恭喜你!中了一等獎(jiǎng)!";
break;
? ? case 2:
$info = "恭喜你!中了二等獎(jiǎng)!";
break;
? ? ? case 3:
$info = "恭喜你!中了三等獎(jiǎng)!";
break;
case 4;
$info = "恭喜你!中了四等獎(jiǎng)!";
break;
? ? default:
$info = "很遺憾!你沒(méi)有中獎(jiǎng)!";
}
?echo $num."<br/>";
?echo $info; //輸出是否中獎(jiǎng)
?>
2018-09-12
switc后的表達(dá)式應(yīng)該可以寫(xiě)成:switch(($num-1)/10+1),不過(guò)這個(gè)三等獎(jiǎng)的范圍是21~30。你可以參考一下。
2018-09-06
不能使用if...else if嗎?
2018-09-01
查閱了相關(guān)網(wǎng)站,說(shuō)是不能跟范圍限制,只是switch case語(yǔ)句的局限性,不過(guò)可以這樣
case 1:
case 2:
case 3:
.
.
case 10:
????????$info="............"