[TOC]

#分支结构 ##if语句

$a = 1;
$b = 2;
if($a > $b) {
    echo "a大于b";
}

if($a > $b) {
    echo "a大于b";
} else {
    echo "a小于b";
}

if($a > $b) {
    echo "a大于b";
} elseif( $a < $b) {
    echo "a小于b";
} else {
    echo "a等于b";
}

$hour = 11;
if($hour < 10) {
    echo "早上好";
} elseif( $a < 13) {
    echo "中午好";
} elseif( $a < 18) {
    echo "下午好";
} else {
    echo "晚上好";
}

##switch语句

$week = date("D");
switch($week) {
    case "Mon":
        echo "星期一";
        break;
    case "Tue":
        echo "星期二";
        break;
    case "Wed":
        echo "星期三";
        break;
    case "Tur":
        echo "星期四";
        break;
    case "Fri":
        echo "星期五";
        break;
    case "Sat":
        echo "星期六";
        break;
    default:
        echo "星期日";
}

#循环结构 ##while循环

$count = 1;
while($count <= 10) {
    echo "这是第".$count."次执行<br />";
    $count++;
}

##do...while循环

$count = 1;
do {
    echo "这是第".$count."次执行<br />";
    $count++;
} while($count <= 10);

##for循环

for($i = 1; $i<=10; $i++) {
    echo "这是第".$i."次执行<br />";
}

for($i=1, $j=5; $i<=10; $i++, $j++) {
    echo "i=".$i.",j=".$j."<br />";
}

for($i=1; $i<9; $i++) {
    for($j=1;$j<=$i;$j++) {
        echo "$j x $i=".$j*$i."  ";
    }
    echo "<br />";
}

#特殊的流程控制语句

  1. break
  2. continue
  3. exit

##break语句 break语句可以结束当前的for、foreach、while、do-while、或者switch的执行。

for($i=1; $i<10; $i++) {
    if($i == 5) {
        echo "到此结束了哦";
        break;
    }
    echo $i."<br />";
}

##continue语句

for($i=1; $i<10; $i++) {
    if($i == 5) {
        echo "跳过等于5的,不会输出5!";
        continue;
    }
    echo $i."<br />";
}

##exit语句、exit()die()

$a = 7;
if($a == 7) {
    exit;
}
echo "hello world!";
$a = 7;
if($a == 7) {
    exit("程序到此结束了,不再往下执行!");
    //die()是exit()的别名
}
echo "hello world!";

#练习

制作自己的简单计算器(教师指导,需用到$_POST知识)

通过while循环输入如下表格

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

  • | - | - 10 | 11 | 12 | 13 | 14 | 15 |16 | 17 | 18 | 19 ... | ... |... | ... |... | ... |... | ... |... | 99

制作倒着的乘法表

##写出对应下面if语句的三元表达式

if($a < 10) {
    if($b>11) {
        if($c==10 && $d!=$c) {
            $x = 0;
        } else {
            $x = 1;
        }
    }
}

将如下if语句改写成switch语句

if($a=="a") {
    echo "a";
} elseif ($a == "b") {
    echo "b";
} elseif ($a == "c") {
    echo "c";
} else {
    echo "d";
}