亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

代碼沒有錯誤,為什么得到的結果是2000?

<?php

$totalMoney=0;
$basicMoney=2000;
$sex="男";
if ($sex == "男"){
? ?$totalMoney = $basicMoney + 0;
}else if($sex == "女") {
? ?$totalMoney = $basicMoney + 300;
}

?>
echo $totalMoney;

正在回答

3 回答

你把$sex的初始值換成"女" 程序輸出的$totalMoney=2300;因為第一個if ($sex == "男")的條件為false了所以就不執行{$totalMoney = $basicMoney + 0;} 而else if($sex == "女")的條件為true 所以執行{$totalMoney = $basicMoney + 300;} 最后輸出的$totalMoney=2300;

0 回復 有任何疑惑可以回復我~

echo寫到了php標簽的外面也能輸出o_O

0 回復 有任何疑惑可以回復我~

<?php

$totalMoney=0;
$basicMoney=2000;
$sex="男";
if ($sex == "男"){
? ?$totalMoney = $basicMoney + 0;
}else if($sex == "女") {
? ?$totalMoney = $basicMoney + 300;
}

?>
echo $totalMoney;


從你的代碼來看,你是用了if? .....? else? if? 的控制流程語句,

因為你的變量? $totalMoney=0; ? 和 $basicMoney=2000; 都有了初始值, 而$sex的初始值是“男”

所以你判斷性別等于男的話就是說? if ($sex == "男") 為true 程序就會執行? 到? ? $totalMoney = $basicMoney + 0; 而不會執行到else if ($sex == "女"){}里的語句,因為你給的變量$sex初始值為“男”所以 if($sex == "女") 為false? ,??? 在最后你用echo $totalMoney;因為$totalMoney=0;$basicMoney=2000;? 然后$totalMoney = $basicMoney + 0;運算的結果,所以$totalMoney=2000;

0 回復 有任何疑惑可以回復我~
#1

qq_六六_5 提問者

那是不是把$sex=="男" 換成$sex=="女"就能得到結果為2300?
2016-12-29 回復 有任何疑惑可以回復我~
#2

慕俠0027647 回復 qq_六六_5 提問者

你把$sex的初始值換成"女" 程序輸出的$totalMoney=2300;因為第一個if ($sex == "男")的條件為false了所以就不執行{$totalMoney = $basicMoney + 0;} 而else if($sex == "女")的條件為true 所以執行{$totalMoney = $basicMoney + 300;} 最后輸出的$totalMoney=2300;
2016-12-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

代碼沒有錯誤,為什么得到的結果是2000?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號