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