最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

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

时间:2014-08-11 00:44来源:未知 作者:最模板zuimoban 点击: 次
流程控制 一、顺序结构 二、分支结构--条件结构--选择结构 1.单路分支 //条件bool,true或false,==!-||! if (条件) 执行下面一条语句 if (条件) { 代码段; 代码段; } 2.双路分支,使用else从句: if (条

流程控制

一、顺序结构

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

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.   一条或多条代码 
  9. } 

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

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

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");//获取星期几vcphp.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.  } 
  130.  
(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容