首页 > 开发 > PHP > 正文

php流程控制

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

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 中不能做这种特殊的定义.

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