首页 > 开发 > PHP > 正文

php 分支结构 条件结构 选择结构

2024-05-04 23:07:23
字体:
来源:转载
供稿:网友

流程控制

一、顺序结构

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

1.单路分支

  1. //条件bool,true或false,> < == !- & || ! 
  2.   if(条件) 
  3.    执行下面一条语句 
  4.   if(条件) 
  5.    { 
  6.    代码段; 
  7.    代码段; 
  8.  } 

2.双路分支,使用else从句:

  1. if(条件) 
  2.  执行一条语句 
  3. else 
  4.  执行一条语句 
  5. if(条件){ 
  6.   一条或多条代码 
  7. }else
  8.   一条或多条代码 

3.多路分支,可以使用 if  else if   和 switch case,这是一种互斥的关系:

  1. if(条件){ 
  2.  
  3. }else if(条件){ 
  4. }else if(条件){ 
  5. }else

4.嵌套分支

  1. if(){ 
  2.  if(){ 
  3.  }else
  4.   if(){} 
  5.  } 
  6.  } 

三、循环结构

总结:如果是判断一段范围 则使用elseif,如果是单个匹配,则使用switch case.

  1. //单路执行 
  2.  $a=10; 
  3.  $b=5; 
  4.  if($a > $b
  5.   echo "$a 是大于 $b 的"
  6.  
  7.  //双路执行 
  8.  $a=10; 
  9.  $b=20; 
  10.  if($a>$b
  11.  { 
  12.   echo "$a 大于 $b</br>"
  13.  } 
  14.  else 
  15.  { 
  16.   echo "$a 小于 $b</br>"
  17.  } 
  18.  
  19.  //多路执行 
  20.  $hour=date("H"); 
  21.  if($hour > 6 && $hour < 9) 
  22.  { 
  23.   echo "good morning!"
  24.  } 
  25.  else if($hour > 9 && $hour < 12) 
  26.  { 
  27.   echo "上午好"
  28.  } 
  29.  else if($hour > 12 && $hour < 14) 
  30.  { 
  31.   echo "中午好"
  32.  } 
  33.  else if($hour > 14 && $hour < 17) 
  34.  { 
  35.   echo "下午好"
  36.  } 
  37.  else if($hour > 17 && $hour < 19) 
  38.  { 
  39.   echo "傍晚好"
  40.  } 
  41.  else if($hour > 19 && $hour <22) 
  42.  { 
  43.   echo "晚上好"
  44.  } 
  45.  else 
  46.  { 
  47.   echo "夜晚好"
  48.  } 
  49.  //根据互斥性改良代码 
  50.  $hour=date("H"); 
  51.  if($hour < 9) 
  52.  { 
  53.   echo "good morning!"
  54.  } 
  55.  else if($hour < 12) 
  56.  { 
  57.   echo "上午好"
  58.  } 
  59.  else if($hour < 14) 
  60.  { 
  61.   echo  case " Mon"
  62.   echo "星期一"
  63.   break;"中午好"
  64.  } 
  65.  else if($hour < 17) 
  66.  { 
  67.   echo "下午好"
  68.  } 
  69.  else if($hour > 19) 
  70.  { 
  71.   echo "傍晚好"
  72.  } 
  73.  else if($hour < 22) 
  74.  { 
  75.   echo "晚上好"
  76.  } 
  77.  else 
  78.  { 
  79.   echo "夜晚好"
  80.  } 
  81.  
  82.  //判断当天星期 
  83.  $week=date("D");//获取星期几Vevb.com
  84.  switch($week//switch(变量)  变量只用整型和字符串 
  85.  { 
  86.  case "Mon"
  87.   echo "星期一"
  88.   break
  89.  case "Tue" 
  90.   echo "星期二"
  91.   break
  92.  case "Wed"
  93.   echo "星期三"
  94.   break
  95.  case "Thu"
  96.   echo "星期四"
  97.   break
  98.  case "Fri"
  99.   echo "星期五"
  100.   break
  101.  default
  102.   echo "周末"
  103.  } 
  104.  
  105.  //嵌套类 
  106.  $sex=$_GET["sex"]; 
  107.  $age=$_GET["age"]; 
  108.  if($sex=="nan"
  109.  { 
  110.   if($age >= 60) 
  111.   { 
  112.    echo "这个$sex 已经退休".($age-60)."年了"
  113.   } 
  114.   else 
  115.   { 
  116.    echo "这个男士还在工作,还有".(60-$age)."年才退休"
  117.   } 
  118.  } 
  119.  else 
  120.  { 
  121.   if($age >= 66) 
  122.   { 
  123.    echo "这个$sex 已经退休".($age-66)."年了"
  124.   } 
  125.   else 
  126.   { 
  127.    echo "这个女士还在工作,还有".(66-$age)."年才退休"
  128.   } 
  129.  } 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表