笔记

86fbe31cc65bc3c2bf507832fc00ab5.jpg3a6763b2f60cf7dd2d05f641f036ceb.jpg
46b3a5b9c734df60a94fe11b2112024.jpg

案例

if语句

image.png
image.pngimage.png
image.png

if…else语句

image.png
image.png

elseif语句

image.png
image.png

switch语句

image.png
image.png
image.pngimage.png

章节测验

  1. 以下程序的输出结果是( 周二 )。
    <?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”;
    }
    ?>
    image.png
    if-else语句
    <?php
    echo ““;
    date_default_timezone_set(‘Asia/Shanghai’);
    $hour=date(‘H’,time());
    if ($hour<12) {
    echo “上午好”;
    }else{
    echo “下午好”;
    }
    ?>
    image.png
    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 “晚上好”;
    }
    ?>
    image.png
    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;
    }
    ?>

    实训

    image.png
    <?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 “太难了,我不会算了”;//当运算符不是+,-,*,/时,输出太难了,我不会算了。
    }
    ?>
    6.1.png