在for foreach迴圈體中新增陣列元素

2022-03-23 10:09:32 字數 610 閱讀 6160

在開發工作中遇到這樣一種情形,需要在迴圈體中動態向遍歷中的陣列新增元素並在當前迴圈遍歷中使用陣列的全部元素。

首先使用foreach迴圈來遍歷陣列,將**簡化抽象如下:

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

foreach($arr as $v)

結果只列印出陣列原來已有元素,在迴圈體中動態新增的元素並沒有列印出來。

後來改用for迴圈,coding如下:

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

$count = count($arr);

for($i=0;$i<$count;$i++)

echo $arr[$i] . ' ';

}

這一次將陣列原有的元素和動態新增的元素都列印出來了。

後來在網上查資料,發現foreach迴圈中如果在變數前加引用符號&,也可以將陣列的所有元素列印出來,coding如下:

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

foreach($arr as &$v)

forEach跳出迴圈體

在foreach中,不能使用 continue 和 break 可以使用 return 或 return false 跳出迴圈,效果與 for 中 continue 一樣。注意該方法無法一次結束所有迴圈。foreach 跳出本次迴圈,使用return 1,2,3,4,5 foreach functi...

例項039 終止迴圈體

心法領悟039 用break避免死迴圈。充分利用迴圈可以提高程式的開發與執行效率,但是如果不注重迴圈中的演算法很容易導致程式的死迴圈,那將是程式的死穴。所以在迴圈體中要對可能出現的特殊情況適用break語句中斷迴圈。public class breakcyc system.out.println 在...

迴圈體與else語句

大家一定非常熟悉else關鍵字語句,else通常是用來配合if語句使用的,但是在python的else語句並不只能用在if語句之後,還可以用在迴圈語句甚至try異常處理語句中,這雖然不是什麼秘密,但是很多人沒有發現它的好處。for else 預設情況下,只有當for迴圈語句正常執行後,最後才會執行e...