首先判断条件,若条件的返回值为条件值一,则执行任务一,若条件返回的值为条件值二,则执行任务二,若条件的返回值既不是条件值一也不是条件值二,则执行默认任务
这句话没看懂,条件值1,条件值2这个是怎么来的?
<?php
$num = rand(1,50);//获取1至50的随机数
$info = "";//提示信息
switch($num){
case 1: -----------------为什么是 case 1
$info = "恭喜你!中了一等奖!";
break;
case 2: -----------------为什么是 case 2
$info = "恭喜你!中了二等奖!";
break;
case 3:
$info = "恭喜你!中了三等奖!";
break;
default:
$info = "很遗憾!你没有中奖!";
}
echo $info; //输出是否中奖
?>
case 1 和 case 2都是可以换顺序的吧 跟C语言 类似 case 后面的值 是自定义的 有一定的格式 ,跟switch里面得值 就行比较 如果比较结果为true 就执行 case 数字:后面的语句。
给楼主举个例子:
$color = "yellow";
switch($color){
case "red":
echo "我喜欢红色!";
break;
case "blue":
echo "我喜欢蓝色!";
break;
case "yellow":
echo "我喜欢黄色!";
break;
default:
echo "我喜欢其他颜色!";
}
case 后面的值与switch(value)里的value进行比较,对应了,就执行该case下的代码。一般应用于表单中下拉列表框固定值的对比,当然其他的也可以,注意是固定值,宏范围的值就不可以用switch语句了。