用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php流程控制

时间:2015-01-23  来源:西部数据  作者:西部数据

if语句,switch语句,while循环,do…while循环,for循环,foreach循环,break中断循环,continue指令.下面通过星期函数来演示这些.

程序三种流程控制结构

1、顺序结构

2、选择结构

3、循环结构

结果如下实例代码如下:

  1. $d=date("D"); 
  2. if ($d=="Tue"
  3. echo "今天是星期二"
  4. else 
  5. echo "今天不是星期二"
  6. ?> 

通过数组可以判断星期几.

执行结果应如下实例代码如下:

  1. $srttime=date("w",time()); 
  2. $array=array('天','一','二','三','四','五','六'); 
  3. $todaytime=date("Y年m月d日 星期{$array[$srttime]}",time()); 
  4. echo $todaytime
  5. ?> 
  6. 1. if (条件一) { 
  7.         ?⑹?/p> 
  8.     }    
  9. <HTML> 
  10. <HEAD>  
  11. <TITLE> IF - 1 </TITLE> 
  12. </HEAD> 
  13. <BODY> 
  14. <? 
  15.     $a = 100 ; 
  16.     if ( $a == 100 ) { 
  17.     echo "A is 100. "
  18.     } 
  19. ?> 
  20. </BODY> 
  21. </HTML>            
  22.     或 
  23.     if (条件一) { 
  24.         ?⑹鲆?/p> 
  25.     } else { 
  26.         ?⑹龆?/p> 
  27.     } 
  28. <HTML> 
  29. <HEAD>  
  30. <TITLE> IF … ELSE - 1 </TITLE> 
  31. </HEAD> 
  32. <BODY> 
  33.     <? 
  34.         $a = 120 ; 
  35.         if ($a < 100 ) { 
  36.             echo " A was small than 100. "
  37.        } 
  38.        else { 
  39.             echo " A was big than 100. "
  40.        } 
  41. ?> 
  42. </BODY> 
  43. </HTML>               
  44.   
  45. <HTML> 
  46. <HEAD>  
  47. <TITLE> IF … ELSE - 2 </TITLE> 
  48. </HEAD> 
  49. <BODY> 
  50.     <? 
  51.         $file = "files.txt" ; 
  52.         if ( file_exists($file) ) {        //?z查?n案是否存在 
  53.             echo " ?是?n案 files.txt的?热? <BR> "
  54.             readfile ($file) ;                  //?出?n案?热?br />         } 
  55.         else { 
  56.             echo " ?o此?n案 <BR>"
  57.         } 
  58.     ?> 
  59. </BODY> 
  60. </HTML>               
  61.  
  62.     或 
  63.     if (条件一) { 
  64.         ?⑹鲆?/p> 
  65.     } elseif { 
  66.         ?⑹龆?/p> 
  67.     } elseif { 
  68.         ?⑹鋈?/p> 
  69.     } 
  70.     ........... 
  71.     else { 
  72.         ?⑹? 
  73.     } 
  74.     <HTML> 
  75.     <HEAD>  
  76.     <TITLE> IF … ELSEIF … ELSE - 1 </TITLE> 
  77.     </HEAD> 
  78.     <BODY> 
  79.         <? 
  80.             $a = 100 ; 
  81.             $b = 200 ; 
  82.             if ($a > $b) { 
  83.                 echo "a is bigger than b"
  84.             } elseif ($a == $b) { 
  85.                 echo "a is equal to b"
  86.             } else { 
  87.                 print "a is smaller than b";  
  88.             } 
  89.         ?> 
  90. </BODY> 
  91. </HTML>                       
  92.  
  93. 2. while (条件一) {  //条件?檎? ?? 
  94.         ?⑹鲆?/p> 
  95.     } 
  96. <HTML> 
  97. <HEAD>  
  98. <TITLE> WHILE </TITLE> 
  99. </HEAD> 
  100. <BODY> 
  101.     <? 
  102.         $a = 1 ;  
  103.         while ( $a < 10 ) { 
  104.             echo "$a <BR>"
  105.             $a++; 
  106.         } 
  107.     ?> 
  108. </BODY> 
  109. </HTML>                   
  110.   
  111. 3. do { 
  112.             ?⑹?/p> 
  113.    } while (条件);  //条件?檎? ?? 
  114. <HTML> 
  115. <HEAD>  
  116. <TITLE> Do .. WHILE - 1 </TITLE> 
  117. </HEAD> 
  118. <BODY> 
  119.     <? 
  120.         $a = 1 ;  
  121.         do { 
  122.             echo "$a <BR>"
  123.             $a++; 
  124.         } while ( $a < 10 ) 
  125.     ?> 
  126. </BODY> 
  127. </HTML>                  
  128.   
  129. 4. for (初始条件; 判?嗵跫? 条件改??⑹? { 
  130.         ?⑹?/p> 
  131.     } 
  132. <HTML> 
  133. <HEAD>  
  134. <TITLE> For - 1 </TITLE> 
  135. </HEAD> 
  136. <BODY> 
  137.     <? 
  138.         for ( $a = 1 ; $a < 10 ; $a++ ) 
  139.         { 
  140.             echo "$a <BR>"
  141.         }  
  142.     ?> 
  143. </BODY> 
  144. </HTML>                  
  145.  
  146.     
  147. 5. break            //中?嗾?诘霓?圈 
  148. <HTML> 
  149. <HEAD>  
  150. <TITLE> BREAK </TITLE> 
  151. </HEAD> 
  152. <BODY> 
  153.     <? 
  154.         $abc[0] = '0' ; 
  155.         $abc[1] = '1' ; 
  156.         $abc[2] = '2' ; 
  157.         $a = 0 ; 
  158.         while ( $a < 4 ) 
  159.         { 
  160.             if ( $abc[$a] == '2' ) {    //若?檎? 跳?while()?圈 
  161.             break
  162.         } 
  163.             echo "$a"
  164.             $a++; 
  165.         }  
  166.     ?> 
  167. </BODY> 
  168. </HTML>                  
  169.  
  170. 6. continue        //中?嗾?诘霓?圈, 跳到?圈????下一次 
  171. <HTML> 
  172. <HEAD>  
  173. <TITLE> CONTINUE </TITLE> 
  174. </HEAD> 
  175. <BODY> 
  176.     <? 
  177.         for ($i=10 ; $i>1 ; $i--) { 
  178.             if ($i == 2 ) {            //若?檎? ?束?次的for()?圈, ??下一次for()?圈 
  179.                 continue
  180.             } 
  181.                 echo "$i<br>"
  182.             } 
  183.     ?> 
  184. </BODY> 
  185. </HTML>                  
  186.  
  187. 7. switch  (条件) { 
  188.             case 'case值1'
  189.                 ?⑹鲆?nbsp;               //条件?case值相同,就?部分的?⑹? 直到遇到break才停止 
  190.             break
  191.             case 'case值2: 
  192.                 ?⑹龆?br />                 break
  193.             ............ 
  194.             default
  195.                 ?⑹? 
  196.                 break
  197.         } 
  198.  
  199. <HTML> 
  200. <HEAD>  
  201. <TITLE> SWITCH </TITLE> 
  202. </HEAD> 
  203. <BODY> 
  204.     <? 
  205.         switch ($i) { 
  206.             case 0: 
  207.                 echo "i equals 0"
  208.             case 1: 
  209.                 echo "i equals 1"
  210.             case 2: 
  211.                 echo "i equals 2";  
  212.         }  
  213.     ?> 
  214. </BODY> 
  215. </HTML>                  
  216.  
  217.   
  218. <HTML> 
  219. <HEAD>  
  220. <TITLE> Switch - SWITCH </TITLE> 
  221. </HEAD> 
  222. <BODY> 
  223.     <? 
  224.         switch ( $a ) { 
  225.             case '1'
  226.                 echo "one"
  227.                 break
  228.             case '2'
  229.                 echo "two"
  230.                 break
  231.             case '3'
  232.                 echo "three"
  233.                 break
  234.             case '4'
  235.                 echo "four"
  236.                 break
  237.             case '5':  
  238.                 echo "five"
  239.                 break
  240.             default
  241.                 echo "ZERO"
  242.                 break
  243.         } 
  244. ?> 
  245. </BODY> 
  246. </HTML>     

注意事项

PHP 语法中在每条指令结束时都要加上分号 ;,但是在部分结尾符号 } 后面不用加上分号结束. 

在流程的部分分隔符号上,都是使用 { 当作部分的开头,用 } 当作结尾,和 C 语言相同.不过 C 可以定义 begin 当开头、end 当结尾 (像 Pascal),而 PHP 中不能做这种特殊的定义.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门