PHP面試考點 4 流程控制

2021-09-25 02:31:32 字數 533 閱讀 5100

4. 流程控制

請列出3中php迴圈陣列的方法,說出各自的區別

for / foreach/ while.list().each()組合

for只能遍歷索引陣列,其他兩個能遍歷索引陣列和關聯陣列

foreach能重置陣列的指標

while.list.each 不能重置指標

php分支考點

if..elseif只能有乙個表示式為true,即只能執行乙個語句塊,多個elseif是互為排斥的關係;

switch..case和if不同的是只能判斷整形/浮點和字串,如果在switch中使用continue相當於break,如果要出兩層使用continue2,

switch..case會生成乙個跳轉表,直接跳轉到對應的case,如果是乙個複雜的判斷switch會更快;

真題:如何優化多個if..elseif

把最有可能的放在最前面,如果是很複雜的並且是判斷整形/浮點/字串可以使用switch;

php流程控制面試

1 for迴圈遍歷 只能遍歷索引陣列 2 foreach迴圈遍歷 能遍歷索引和關聯陣列,會在遍歷之前對陣列進行reset 操作 3 list each while 可以遍歷索引和關聯陣列,且不會進行reset 操作,所以如果在list each while操作前如果有修改陣列指標的操作,使用list...

php流程控制

流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...

PHP流程控制

先導 php遍歷陣列的三種方式及其區別 使用for迴圈 使用foreach迴圈 使用while list each 組合迴圈 區別在於 for迴圈只能遍歷索引陣列 foreach迴圈既可以遍歷索引陣列也可以遍歷關聯陣列,會對陣列進行reset 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...