php专区

 首页 > php专区 > 正则表达式 > php 分支结构 条件结构 选择结构

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

分享到:
【字体:大 中 小】
导读:
          流程控制 一、顺序结构 二、分支结构--条件结构--选择结构 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
    "
    ; 
  13.  } 
  14.  else 
  15.  { 
  16.   echo "$a 小于 $b
    "
    ; 
  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");//获取星期几phpfensi.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.  
分享到:
php循环语句for while do while的用法
php循环语句for while do while的用法. 循环结构 一、while循环  while(表达式)  {   循环体;//反复执行,直到表达式为假  }    Do While 循环语句与while有一定的区别,它们的区别就是do while不管条件是否为真都会先执行一下,而while必须为真才会...
php 位运算符
位运算符:位运算符允许对整型数中指定的位进行置位,如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值. 在 32 位系统上不要右移超过 32 位,不要在结果可能超过 32 位的情况下左移. 例子                  名称                               结果  $a & $b     And(按位...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……