第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如果要使$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ò)

正在回答

7 回答

$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)!";

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕俠6498191

這段在我自己的php環(huán)境下運(yùn)行成功了,但在這里沒(méi)成功,奇怪。是不是和php版本有關(guān)啊。
2019-09-05 回復(fù) 有任何疑惑可以回復(fù)我~

如果使用純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)?

}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕圣3571134

好了,不開(kāi)玩笑了,最簡(jiǎn)單的算法就是,在switch語(yǔ)句前加這么一句: $num = ($num <= 25) ? ceil($num / 10) : $num ; 有時(shí)候算法很重要,當(dāng)然實(shí)現(xiàn)的算法很多,學(xué)習(xí)階段可以各種算法的嘗試。
2018-12-19 回復(fù) 有任何疑惑可以回復(fù)我~
<?php
$num?=?rand(1,50);//獲取1至50的隨機(jī)數(shù)
echo?"隨機(jī)數(shù)為:?".$num;
echo?"<br?/>";
$info?=?"";//提示信息
$temp?=?$num?/?50;
if($temp<=0.2)?//$num?范圍為1-10
????$num?=?1;
else?if($temp>0.2?and?$temp<=0.4)//$num?范圍為11-20
????$num?=?2;
else?if($temp>0.4?and?$temp<=0.5)?//$num?范圍為21-25
????$num?=?3;
switch($num){
????case?1:
????????$info?=?"恭喜你!中了一等獎(jiǎng)!";
????????break;
????case?2:
????????$info?=?"恭喜你!中了二等獎(jiǎng)!";
????????break;
?????case?3:
????????$info?=?"恭喜你!中了三等獎(jiǎng)!";
????????break;
????default:
????????$info?=?"很遺憾!你沒(méi)有中獎(jiǎng)!";
}
?echo?$info;?//輸出是否中獎(jiǎng)
?>

這個(gè)樣子可以實(shí)現(xiàn)你想要的功能。

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕圣3571134

這種算法比較冗長(zhǎng),可以使用三元運(yùn)算,在switch前面加這么一句: $num = ($num <= 25) ? ceil($num / 10) : $num ;
2018-12-19 回復(fù) 有任何疑惑可以回復(fù)我~

<?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)

?>


2 回復(fù) 有任何疑惑可以回復(fù)我~

switc后的表達(dá)式應(yīng)該可以寫(xiě)成:switch(($num-1)/10+1),不過(guò)這個(gè)三等獎(jiǎng)的范圍是21~30。你可以參考一下。


0 回復(fù) 有任何疑惑可以回復(fù)我~

不能使用if...else if嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~

查閱了相關(guān)網(wǎng)站,說(shuō)是不能跟范圍限制,只是switch case語(yǔ)句的局限性,不過(guò)可以這樣

case 1:

case 2:

case 3:

.

.

case 10:

????????$info="............"

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

如果要使$num的值在1-10內(nèi)為1等獎(jiǎng),11-20為2等獎(jiǎng),21-25為三等獎(jiǎng)如何表達(dá),在case后面接著的條件怎么寫(xiě)?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)