亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 56
粉絲 1
評論 0
訪問量 76327
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP分支結(jié)構(gòu)及循環(huán)
零龍
原創(chuàng)
2122人瀏覽過

PHP分支結(jié)構(gòu)

分支結(jié)構(gòu)是程序在執(zhí)行過程中依照需求條件來改變程序執(zhí)行的順序。即滿足條件時就執(zhí)行某一敘述塊,反之則執(zhí)行另一敘述塊。在程序中使用分支結(jié)構(gòu)可以有以下幾種形式:

  • 單一條件分支結(jié)構(gòu).
  • 雙向條件分支結(jié)構(gòu).
  • 多向條件分支結(jié)構(gòu).
  • 巢狀條件分支結(jié)構(gòu).
    單一條件分支和多條件IF與IF ELSE
  • if結(jié)構(gòu)是單一條件分支結(jié)構(gòu),if語句的基本格式是對一個表達(dá)式進(jìn)行計(jì)算,根據(jù)計(jì)算結(jié)果決定是否執(zhí)行后面的語句。if后面小括號中的“表達(dá)式”就是執(zhí)行的條件,條件返回的結(jié)果只能是布爾型值。其通常是由比較運(yùn)算符或者邏輯運(yùn)算符組成的表達(dá)式所計(jì)算的結(jié)果值,或是一些返回布爾型的函數(shù)等。如果是傳入其他類型的值,也會自動轉(zhuǎn)換為布爾型的TRUE或FALSE。如果表達(dá)式為TRUE,則執(zhí)行代碼塊,否則不執(zhí)行。

示例

  1. <?php
  2. $fraction = 50;
  3. //定義一個整數(shù)
  4. if($fraction>=60 && $fraction<=70){
  5. echo"您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
  6. echo "<br>";
  7. }
  8. //單分支判斷整數(shù)大于等于60或者小于等于70
  9. echo "<hr>";
  10. if($fraction >=60 && $fraction <=70):
  11. echo "您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
  12. echo "<br>";
  13. endif;
  14. //模板語法單分支判斷整數(shù)大于等于60或者小于等于70
  15. echo "<hr>";
  16. if($fraction>70 && $fraction<=80){
  17. echo "在努力點(diǎn)您能進(jìn)入前10了!";
  18. echo "<br>";
  19. }
  20. else if($fraction>=60 && $fraction<=70)
  21. {
  22. echo"您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
  23. echo "<br>";
  24. }
  25. else if($fraction>=90 && $fraction<100){
  26. echo"勝利就在腳下,成功和您一步之遙!";
  27. echo "<br>";
  28. }
  29. else if($fraction==100){
  30. echo"功夫不負(fù)有心人,恭喜您拿到了滿分!";
  31. echo "<br>";
  32. }
  33. else{
  34. echo "您的分?jǐn)?shù)我不告訴告訴您,醒醒吧少年!";
  35. echo "<br>";
  36. }
  37. echo "<hr>";
  38. //多分支判斷分?jǐn)?shù)對應(yīng)的條件
  39. if($fraction >=60 && $fraction <=70): echo "您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
  40. elseif($fraction>70 && $fraction<=80): echo "在努力點(diǎn)您能進(jìn)入前10了!";
  41. elseif($fraction>=90 && $fraction<100): echo"勝利就在腳下,成功和您一步之遙!";
  42. elseif($fraction==100):echo"功夫不負(fù)有心人,恭喜您拿到了滿分!";
  43. else :echo "您的分?jǐn)?shù)我不告訴告訴您,醒醒吧少年!";
  44. endif;
  45. //多分支判斷分?jǐn)?shù)對應(yīng)的條件、重點(diǎn):當(dāng)分?jǐn)?shù)等于100的時運(yùn)算符必須是兩個等號==
  46. echo "<hr>";

示例圖

  • 示例中用了普通寫法和模板寫法,if在條件的編寫中有些煩瑣,不過用模板寫相對來說明了點(diǎn)。

Switch

用于根據(jù)多個不同條件執(zhí)行不同動作。

首先對一個簡單的表達(dá)式 n(通常是變量)進(jìn)行一次計(jì)算。將表達(dá)式的值與結(jié)構(gòu)中每個 case 的值進(jìn)行比較。如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼。代碼執(zhí)行后,使用 break 來阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行。default 語句用于不存在匹配(即沒有 case 為真)時執(zhí)行。

示例:

  1. <?php
  2. $fraction = 81;
  3. switch($fraction){
  4. case $fraction>=60 && $fraction<70:
  5. echo "您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
  6. echo $fraction;
  7. break;
  8. case $fraction>=70 && $fraction<80:
  9. echo "您的分?jǐn)?shù)很一般,繼續(xù)努力哦!";
  10. break;
  11. case $fraction>=80 && $fraction<90 :
  12. echo "在努力點(diǎn)您能進(jìn)入前10了!";
  13. break;
  14. case $fraction>=90 && $fraction<100 :
  15. echo "繼續(xù)努力,成功和您一步之遙!";
  16. break;
  17. case $fraction==100 :
  18. echo "恭喜您獲得最高成績,繼續(xù)保持!";
  19. break;
  20. default:
  21. echo "少年很遺憾,忘記您的分?jǐn)?shù)吧!";
  22. }

示例中使用了swith多條件查詢,相對if使用switch更加簡潔方便。case可以使用條件查詢,也可以使用對等查詢,本示例是查詢分?jǐn)?shù)對應(yīng)的話,使用了條件查詢。

示例圖

PHP 循環(huán)

在您編寫代碼時,您經(jīng)常需要讓相同的代碼塊一次又一次地重復(fù)運(yùn)行。我們可以在代碼中使用循環(huán)語句來完成這個任務(wù)。
在 PHP 中,提供了下列循環(huán)語句:

  • while - 只要指定的條件成立,則循環(huán)執(zhí)行代碼塊
  • do…while - 首先執(zhí)行一次代碼塊,然后在指定的條件成立時重復(fù)這個循環(huán)
  • for - 循環(huán)執(zhí)行代碼塊指定的次數(shù)
  • foreach - 根據(jù)數(shù)組中每個元素來循環(huán)代碼塊

while 循環(huán)

while 循環(huán)將重復(fù)執(zhí)行代碼塊,直到指定的條件不成立。

語法

  1. while (條件)
  2. {
  3. 要執(zhí)行的代碼;
  4. }

示例:

  1. <?php
  2. $i = 0;
  3. $num = 0;
  4. while($i<100){
  5. $i++;
  6. $num = $num + $i;
  7. }
  8. echo $num;
  9. echo "<hr>";
  10. //假如投資的年利率為5%,試求從1000塊增長到5000塊,需要花費(fèi)多少年
  11. $m = 1000;
  12. $m1 = 5000;
  13. $i = 0;
  14. while($m<$m1)
  15. {
  16. $m = $m + $m*0.05;
  17. $i = $i+1;
  18. }
  19. echo $i;

示例中用1加到100最后的和是5050,用了一個小案例加深對while的理解,重點(diǎn)i=0表示執(zhí)行完1次是1年,。

示例圖:

do…while 語句

do…while 語句會至少執(zhí)行一次代碼,然后檢查條件,只要條件成立,就會重復(fù)進(jìn)行循環(huán)。

語法

  1. do
  2. {
  3. 要執(zhí)行的代碼;
  4. }
  5. while (條件);

示例:

  1. <?php
  2. $i = 0;
  3. $num = 0;
  4. do{
  5. $i++;
  6. $num = $num + $i;
  7. }
  8. while($i<100);
  9. echo $num;
  10. echo "<hr>";
  11. //假如投資的年利率為5%,試求從1000塊增長到5000塊,需要花費(fèi)多少年
  12. $m = 1000;
  13. $m1 = 5000;
  14. $i = 1;
  15. do{
  16. $m = $m + $m*0.05;
  17. echo "第".$i."年".$m."<br>";
  18. $i++;
  19. }while($m<$m1);

示例用do..while和while不同的是在定義計(jì)數(shù)器的初始值,在while中$i=0,在do while中由于執(zhí)行完一次代碼在來循環(huán),所有$i=1。
示例圖

for 循環(huán)

for 循環(huán)用于您預(yù)先知道腳本需要運(yùn)行的次數(shù)的情況。

語法

  1. for (初始值; 條件; 增量)
  2. {
  3. 要執(zhí)行的代碼;
  4. }

注釋:上面的初始值和增量參數(shù)可為空,或者有多個表達(dá)式(用逗號分隔)

參數(shù):
  • 初始值:主要是初始化一個變量值,用于設(shè)置一個計(jì)數(shù)器(但可以是任何在循環(huán)的開始被執(zhí)行一次的代碼)。
  • 循環(huán)執(zhí)行的限制條件。如果為 TRUE,則循環(huán)繼續(xù)。如果為 FALSE,則循環(huán)結(jié)束。
  • 主要用于遞增計(jì)數(shù)器(但可以是任何在循環(huán)的結(jié)束被執(zhí)行的代碼)。

示例:

  1. <?php
  2. $num = 0;
  3. for($i=0;$i<=100;$i++){
  4. $num = $num + $i;
  5. }
  6. echo $num;
  7. //假如投資的年利率為5%,試求從1000塊增長到5000塊,需要花費(fèi)多少年
  8. echo "<br>";
  9. $m = 1000;
  10. $m1 = 5000;
  11. for($i=0;$m<$m1;$i++)
  12. {
  13. $m = $m + $m * 0.05;
  14. }
  15. echo "第".$i."年".$m."<br>";
  16. echo "<hr>";
  17. for($i=1;$i<=9;$i++)
  18. {
  19. for($j=1;$j<=$i;$j++){
  20. echo $i."X".$j ."=". $i * $j;
  21. }
  22. echo "<br>";
  23. }
  24. echo "<hr>";
  25. $mx = array('劉德華','張學(xué)友','郭富城','黎明');
  26. for($i=0; $i<count($mx);$i++)
  27. {
  28. echo "mx[".$i."]=>".$mx[$i];
  29. echo "<br>";
  30. }
  31. echo "<hr>";
  32. $arr=array(array("張三","20","男"),
  33. array("李四","25","男"),
  34. array("王五","19","女"),
  35. array("趙六","25","女"));
  36. for($i=0;$i<count($arr);$i++){
  37. for($j=0;$j<count($arr)-1;$j++){
  38. echo $arr[$i][$j];
  39. }
  40. }

示例中同樣的用1到100的累加,和對年利率的計(jì)算,for相比while要簡便的多。也是PHP中常用的循環(huán),示例中還用for寫了99乘法表和對數(shù)組的遍歷。在數(shù)組遍歷中使用了count函數(shù)得到數(shù)組的長度。

示例圖:

foreach 循環(huán)用于遍歷數(shù)組

  1. foreach ($array as $value)
  2. {
  3. 要執(zhí)行代碼;
  4. }

每進(jìn)行一次循環(huán),當(dāng)前數(shù)組元素的值就會被賦值給 $value 變量(數(shù)組指針會逐一地移動),在進(jìn)行下一次循環(huán)時,您將看到數(shù)組中的下一個值。

示例

  1. <?php
  2. $ll= array('金銀花','女','23','13654548778','57545@qq.com');
  3. foreach($ll as $value){
  4. echo $value;
  5. echo "<br>";
  6. }
  7. echo "<hr>";
  8. $bm = array("市場部"=>"李逵","產(chǎn)品部"=>"王凱","財務(wù)部"=>"劉林峰");
  9. foreach($bm as $key => $value)
  10. {
  11. echo "優(yōu)秀部門-".$key;
  12. echo "<br>";
  13. echo "姓名優(yōu)秀員工-:".$value;
  14. echo "<br>";
  15. }
  16. echo "<hr>";
  17. $wage = array(
  18. "市場部"=>array("企業(yè)組"=>
  19. array(1,"李某","市場經(jīng)理",8000),
  20. array(2,"王某","市場專員",5000),
  21. array(3,"劉某","市場專員",7000)
  22. ),
  23. "產(chǎn)品部"=>array("包裝組"=>
  24. array(1,"李某","產(chǎn)品經(jīng)理",9000),
  25. array(2,"王某","產(chǎn)品專員",6000),
  26. array(3,"劉某","產(chǎn)品專員",5000)
  27. ),
  28. "賬務(wù)部"=>array("會計(jì)組" =>
  29. array(1,"李某","賬務(wù)經(jīng)理",7000),
  30. array(2,"王某","賬務(wù)專員",6000),
  31. array(3,"劉某","賬務(wù)專員",5000)
  32. )
  33. );
  34. foreach($wage as $key => $value)
  35. {
  36. echo "<table style='max-width: 500px;background: #000;'cellspacing='1'>";
  37. echo "<caption>".$key."</caption>";
  38. echo "<tr style='background: #fff;'><th>編號</th><th>姓名</th><th>職務(wù)</th><th>月薪</th></tr>";
  39. foreach($value as $ka => $v)
  40. {
  41. echo "<tr style='background: #fff;'>";
  42. foreach($v as $b => $c)
  43. {
  44. echo "<td>".$c."</td>";
  45. }
  46. echo "</tr>";
  47. }
  48. echo "</tr></table>";
  49. }

示例中使用foreach對一、二維數(shù)、多維數(shù)組組遍歷,結(jié)合HTML做一個表的輸出,在多維數(shù)組的使用中定義了循環(huán)變量,對多維數(shù)組輸出

示例圖

批改老師:GuanhuiGuanhui

批改狀態(tài):合格

老師批語:寫的很好哦!不過不要使用“array()”編寫數(shù)組了,這個已經(jīng)是過去式了,應(yīng)該使用“[]”進(jìn)行編寫數(shù)組,即簡潔又好用。
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)