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

前面不是定义$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
提交
取消
PHP入门篇
  • 参与学习       456140    人
  • 解答问题       6307    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号