php学习之流程控制实现代码

复制代码 代码如下:

  <?php

  /*

  * 流程控制

  *

  * 一、顺序结构

  * 二、分支结构--条件结构--选择结构

  * 1.单路分支

  * //条件bool,true或false,> < == !- & || !

  * if(条件)

  * 执行下面一条语句

  * if(条件)

  * {

  * 代码段;

  * 代码段;

  * }

  *

  * 2.双路分支

  * 使用else从句

  *

  * if(条件)

  * 执行一条语句

  * else

  * 执行一条语句

  * if(条件){

  * 一条或多条代码

  * }else{

  * 一条或多条代码

  * }

  *

  * 3.多路分支

  * 可以使用 if else if 和 switch case

  * //这是一种互斥的关系

  * if(条件){

  *

  * }else if(条件){

  * }else if(条件){

  * }else{

  * }

  * 4.嵌套分支

  * if(){

  * if(){

  * }else{

  * if(){}

  * }

  * }

  * 三、循环结构

  *

  *

  *

  *

  *

  * 总结:

  * 如果是判断一段范围 则使用elseif

  * 如果是单个匹配,则使用switch case

  */

  //单路执行

  $a=10;

  $b=5;

  if($a > $b)

  echo "$a 是大于 $b 的";

  //双路执行

  $a=10;

  $b=20;

  if($a>$b)

  {

  echo "$a 大于 $b</br>";

  }

  else

  {

  echo "$a 小于 $b</br>";

  }

  //多路执行

  $hour=date("H");

  if($hour > 6 && $hour < 9)

  {

  echo "good morning!":

  }

  else if($hour > 9 && $hour < 12)

  {

  echo "上午好";

  }

  else if($hour > 12 && $hour < 14)

  {

  echo "中午好";

  }

  else if($hour > 14 && $hour < 17)

  {

  echo "下午好";

  }

  else if($hour > 17 && $hour < 19)

  {

  echo "傍晚好";

  }

  else if($hour > 19 && $hour <22)

  {

  echo "晚上好";

  }

  else

  {

  echo "夜晚好";

  }

  //根据互斥性改良代码

  $hour=date("H");

  if($hour < 9)

  {

  echo "good morning!":

  }

  else if($hour < 12)

  {

  echo "上午好";

  }

  else if($hour < 14)

  {

  echo case " Mon":

  echo "星期一";

  break;"中午好";

  }

  else if($hour < 17)

  {

  echo "下午好";

  }

  else if($hour > 19)

  {

  echo "傍晚好";

  }

  else if($hour < 22)

  {

  echo "晚上好";

  }

  else

  {

  echo "夜晚好";

  }

  //判断当天星期

  $week=date("D");//获取星期几

  switch($week) //switch(变量) 变量只用整型和字符串

  {

  case "Mon":

  echo "星期一";

  break;

  case "Tue"

  echo "星期二";

  break;

  case "Wed":

  echo "星期三";

  break;

  case "Thu":

  echo "星期四";

  break;

  case "Fri":

  echo "星期五";

  break;

  default:

  echo "周末";

  }

  //嵌套类

  $sex=$_GET["sex"];

  $age=$_GET["age"];

  if($sex=="nan")

  {

  if($age >= 60)

  {

  echo "这个$sex 已经退休".($age-60)."年了";

  }

  else

  {

  echo "这个男士还在工作,还有".(60-$age)."年才退休";

  }

  }

  else

  {

  if($age >= 66)

  {

  echo "这个$sex 已经退休".($age-66)."年了";

  }

  else

  {

  echo "这个女士还在工作,还有".(66-$age)."年才退休";

  }

  }

  ?>