PHP 條件巢狀 迴圈巢狀 條件迴圈相巢狀

2021-09-11 16:39:59 字數 1995 閱讀 2032

1.條件巢狀

demo:

假設在發3月工資的時候,不僅判定性別,還要判定男性是否有房,沒有房,可以發放住房補貼,對於女性,判定是否懷孕,懷孕還有懷孕補貼:

<?php

$totalmoney = 0;//總工資

$basicmoney = 8000;//基本工資

$*** = "男";

$nohouse = true; //沒有房?

$housemoney = 150;//住房補貼

$ispregnancy = true; //懷孕?

$pregnancymoney = 100;//懷孕補貼

if($*** == '男')

}else if($*** == '女')

}echo '這名'.$***.'員工本月的工資為:'.$totalmoney;

?>

2.迴圈巢狀

迴圈結構巢狀,就是類似於跑多個足球場(多層迴圈巢狀),

例如假設有兩個足球場(兩個迴圈),乙個大足球場(外迴圈),乙個小足球場(內迴圈),

在大足球場跑一圈後,再到小足球場跑幾圈,跑完幾圈後,再到大足球場中繼續跑。

遍歷二維陣列中很常用。

——慕課網

demo:

<?php

$students = array(

'2010'=>array('令狐沖',"59"),

'2011'=>array('林平之',"44"),

'2012'=>array('曲洋',"89"),

'2013'=>array('任盈盈',"92"),

'2014'=>array('向問天',"93"),

'2015'=>array('任我行',"87"),

'2016'=>array('沖虛',"58"),

'2017'=>array('方正',"74"),

'2018'=>array('岳不群',"91"),

'2019'=>array('寧中則',"90"),

);//10個學生的學號、姓名、分數,用陣列儲存

//兩個array,兩個遍歷

foreach($students as $key=>$value)

echo "";}

?>

執行結果:

2010:令狐沖59

2011:林平之44

2012:曲洋89

2013:任盈盈92

2014:向問天93

2015:任我行87

2016:沖虛58

2017:方正74

2018:岳不群91

2019:寧中則90

3.條件迴圈相巢狀

有個學生陣列儲存了學號和姓名,我們需要查詢學號為「2014」的學生姓名,這時候我們就需要遍歷該陣列,並判定學號是否為「2014」:

<?php

$students = array(

'2010'=>'令狐沖',

'2011'=>'林平之',

'2012'=>'曲洋',

'2013'=>'任盈盈',

'2014'=>'向問天',

'2015'=>'任我行',

'2016'=>'沖虛',

'2017'=>'方正',

'2018'=>'岳不群',

'2019'=>'寧中則',

);//10個學生的學號和姓名,用陣列儲存

$query = '2014';

//使用迴圈結構遍歷陣列,獲取學號和姓名

foreach($students as $key => $v)

}?>

執行結果:

向問天
參考資料(慕課網)

巢狀for迴圈

根據外層的條件,判斷裡層能否執行,如果能執行,就把裡層 都迴圈完畢後,再繼續執行外層,繼續判斷。for 開始條件 判斷條件 更改條件 1.入門案例 public class test for system.out.println 總結2 外迴圈控制行,內迴圈控制列 for int i 1 i 2 i...

for迴圈 巢狀

package com.d for迴圈 巢狀 date 2022.2.24 正直角三角形 倒直角三角形 等腰三角形 九九乘法口訣表 public class fornest 正直角三角形 public static void zl system.out.println 外層用println換行 倒直...

迴圈及迴圈巢狀

程式的三大流程 順序 從上往下執行 分支 根據條件判斷,決定執行的 的分支 迴圈 讓特定 重複執行 while語句語法格式 初始條件設定 通常是重複執行計數器 while 條件 判斷 計數器 是否達到 目標次數 條件滿足時,執行1 條件滿足時,執行2 條件滿足時,執行3 處理條件 計數器 1 i 1...