<?php
/**
* Created by PhpStorm.
* User: YANGHY
* Date: 2020/4/12
* Time: 23:43
*/
/**
* 语法: 顺序执行,由上而下
* 流程控制: 根据条件控制代码块是否被执行。
* 分支执行: (if/elseif/else),(switch/case)
*/
// if/elseif/else
$score = 92;
if($score >= 90){
echo '成绩优秀';
}elseif ($score<60){
echo '成绩不合格';
}elseif ($score >=60 && $score <80){
echo '成绩一般';
}else{
echo '成绩良好';
}
// switch/case
date_default_timezone_set("PRC"); // PRC 中国时区 +8
$day = date("l");
switch ($day) {
case 'Monday':
echo "周一";
break;
case 'Tuesday':
echo "周二";
break;
case 'Wednesday':
echo "周三";
break;
case 'Thursday':
echo "周四";
break;
default:
echo $day;
}
/**
* 特殊流程控制语句
* 1.break :用于switch,for,foreach, while, do while ,起到中断语句的作用,后面接数字,则表示跳出几层循环(break num是结束外层第num层整个循环体),如break 1。
* 默认则是跳出当前循环。
* 2.continue : 只能用于循环语句,跳出本次循环并不中断循环语句。
* 3. exit() , die() 结束整个php程序的运行
*/
//1. break 举个例子:for循环
for ($a=0; $a<=10; $a++){
if ($a == 5){
break; // 当 $a为5的时候跳出当前的循环
}else{
echo $a." "; // 0 1 2 3 4
}
}
// 跳出循环
for ($i=1; $i<=9; $i++){
for ($j=$i; $j<=9; $j++){
if ($i*$j == 64){
/**
break 1 输出结果:
[1] [2] [3] [4] [5] [6] [7] [8] [9]
[4] [6] [8] [10] [12] [14] [16] [18]
[9] [12] [15] [18] [21] [24] [27]
[16] [20] [24] [28] [32] [36]
[25] [30] [35] [40] [45]
[36] [42] [48] [54]
[49] [56] [63]
[81]
*/
// break 1; // 中断第二个for循环
/*
continue 输出结果
[1] [2] [3] [4] [5] [6] [7] [8] [9]
[4] [6] [8] [10] [12] [14] [16] [18]
[9] [12] [15] [18] [21] [24] [27]
[16] [20] [24] [28] [32] [36]
[25] [30] [35] [40] [45]
[36] [42] [48] [54]
[49] [56] [63]
[72]
[81]
*/
// continue; // 结束单次循环,继续下次循环,在里层的for里面,,并不中断循环语句
/*
continue 2 输出结果:
[1] [2] [3] [4] [5] [6] [7] [8] [9]
[4] [6] [8] [10] [12] [14] [16] [18]
[9] [12] [15] [18] [21] [24] [27]
[16] [20] [24] [28] [32] [36]
[25] [30] [35] [40] [45]
[36] [42] [48] [54]
[49] [56] [63]
[81]
*/
continue 2; // 继续下次循环,在外层的for里面
/**
break 2 输出结果
[1] [2] [3] [4] [5] [6] [7] [8] [9]
[4] [6] [8] [10] [12] [14] [16] [18]
[9] [12] [15] [18] [21] [24] [27]
[16] [20] [24] [28] [32] [36]
[25] [30] [35] [40] [45]
[36] [42] [48] [54]
[49] [56] [63]
*/
// break 2; // 中断外层的for循环,到此程序的循环都中断了
}else{
echo "[".$i * $j."] ";
}
}
echo "\n";
}
/**
* die()和exit()都是中止脚本执行函数;其实exit和die这两个名字指向的是同一个函数
* die()是exit()函数的别名。该函数只接受一个参数,可以是一个程序返回的数值或是一个字符串,也可以不输入参数,结果没有返回值
*/
//
echo "执行我";
//exit(0); //退出php程序
die("结束"); // 结束 php程序
echo "不被执行";