为什么17行有错误?

来源:6-5 PHP条件结构之switch…case…

长留清风

2016-08-21 15:59

http://img.mukewang.com/57b95f1b0001d7ef07850706.jpghttp://img.mukewang.com/57b95f5200011fa308750119.jpg?????

写回答 关注

3回答

  • 无无法师
    2016-10-19 09:20:34

    你的switch($num)少了一个}号

    <?php
    $num = rand(1,50);//获取1至50的随机数
    $info = "";//提示信息
    switch($num){
        case 1:
    		$info = "恭喜你!中了一等奖!";
    		break;
    	case 2:
    		$info = "恭喜你!中了二等奖!";
    		break;
     	case 3:
    		$info = "恭喜你!中了三等奖!";
    		break;
    	default:
    		$info = "很遗憾!你没有中奖!";
    
    echo $info; //输出是否中奖
    }
    ?>


  • 长留清风
    2016-08-21 16:52:19

    恩,这个很专业,还是不够细心 befault可以理解未否则或者是其他默认的数字吗?还在什么情况下可以用到?

    撇捺二一

    在上面case 都不匹配的时候就是default

    2016-08-22 08:41:52

    共 1 条回复 >

  • 菜菜say
    2016-08-21 16:34:11

    首先 你的swith语句后面跟的一个 }没有出现,看你的语句是说希望最后输出info对不对,那么应该在十五行的后面加上},并且,default虽然也能够实现,但是建议和其他case一样,后跟一个break语句。

    菜菜say 回复长留清风

    default在英文中计算机属性的意思是 [计] 缺省,默认;也就是说,在switch语句中会设有不同的case语句,case就是案例在这里也就是情况,当情况满足时,执行case 后接的语句。而default在switch语句中出现的位置我之前看过一个回答,在下面引用: “default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环”。

    2016-08-22 20:36:02

    共 2 条回复 >

PHP入门篇

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

455957 学习 · 6306 问题

查看课程

相似问题