笔记
案例
if语句
if…else语句
elseif语句
switch语句
章节测验
- 以下程序的输出结果是( 周二 )。
<?php
$j = 2;
Switch ($j){
default: echo “no result”; break;
case 1: echo “周一”;break;
case 2: echo “周二”;break;
case 3: echo “周三”;break;
case 4: echo “周四”;break;
case 5: echo “周五”;break;
case 6:
case 7: echo “周末”;break;
}
2. 下面程序的运行结果是( NO )。
$a=5;
switch($a){
case 5:$b=$a;
default:$b=”NO”;
}
echo $b;
我的答案:
3. 自己试写选择结构的例子,分别包括if、if-else、elseif 这三种结构。
if语句
<?php
$n=rand(1,10);
if ($n%2==1) {
echo “$n”;
}
?>
if-else语句
<?php
echo ““;
date_default_timezone_set(‘Asia/Shanghai’);
$hour=date(‘H’,time());
if ($hour<12) {
echo “上午好”;
}else{
echo “下午好”;
}
?>
elseif语句
<?php
echo ““;
date_default_timezone_set(‘Asia/Shanghai’);
$hour=date(‘H’,time());
if ($hour<8) {
echo “早上好”;
}elseif($hour<11){
echo “上午好”;
}elseif($hour<13){
echo “中午好”;
}elseif($hour<18){
echo “下午好”;
}else{
echo “晚上好”;
}
?>
4. 使用switch语句编写程序:
某一考试成绩自定,当成绩值低于60分时,输出“不及格”;60-69之间,输出“及格”;70-79之间,输出“中”;80-89之间,输出“良”;90及以上,输出“优”
<?php
echo ““;
$score=78;
echo “成绩:$score”;
echo “
“;
switch (true) {
case $score>=0 && $score<60:
echo “不及格”;break;
case $score>=60 && $score<70:
echo “及格”;break;
case $score>=70 && $score<80:
echo “中”;break;
case $score>=80 && $score<90:
echo “良”;break;
case $score>=90:
echo “优”;break;
}
?>实训
<?php
echo ““;
$a=10;$b=2;//定义变量$a和$b,并给变量$a和$b赋值
$fuhao=’/‘;//定义变量$fuhao并赋值运算符
switch ($fuhao) {
case ‘+’:$jieguo=$a+$b;
echo “$a+$b=$jieguo”;break;
case ‘-‘:$jieguo=$a-$b;
echo “$a+$b=$jieguo”;break;
case ‘‘:$jieguo=$a$b;
echo “$a$b=$jieguo”;break;
case’/‘:if ($b!=0) {
$jieguo=$a/$b;
echo “$a$b=$jieguo”;
}else{
echo “不合法,出错了”;//当除数为0时,输出不合法,出错了。
}break;
default:echo “太难了,我不会算了”;//当运算符不是+,-,*,/时,输出太难了,我不会算了。
}
?>