为了账号安全,请及时绑定邮箱和手机立即绑定

前面不是定义$sex="男"么,那么最后结果应该是输出的2000,而不是2300吧?求解答!

正在回答

3 回答

<?php
    $totalMoney = 0;//总工资
    $basicMoney =  2000;//基本工资
    $sex = "男";
if($sex == "男"){
    
        $totalMoney = $basicMoney  + 0;// 男的没奖
}else if($sex == "女"){
    
        $totalMoney = $basicMoney  + 300;// 女的有奖金300元
}

echo $totalMoney;
?>

代码你错的 肯定的,而且虽然else if可以分开写,但建议合起来写。else if和elseif完全不是一个东西。 如果你直接写else if的话,和html混编可读性非常的差。如果转成这种写法,就不行了

<?php
    $totalMoney = 0;//总工资
    $basicMoney =  2000;//基本工资
    $sex = "男";
if($sex == "男"):
    
        $totalMoney = $basicMoney  + 0;// 男的没奖
elseif($sex == "女"):
    
        $totalMoney = $basicMoney  + 300;// 女的有奖金300元
endif;

echo $totalMoney;
?>


1 回复 有任何疑惑可以回复我~

else if($sex == "女");{ 这多了个;号 你的条件结构就结束了,后面的代码就只按顺序翻译出来了 所就结果就是2300

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

叶贱贱 提问者

哦!你真细心!谢谢!
2014-07-25 回复 有任何疑惑可以回复我~

第一次判断是男啊 没看到男的美奖金啊

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

Silence

你在第一个判断中echo输出下就看到了 echo $totalMoney = $basicMoney + 0;// 男的没奖
2014-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信