關於for迴圈的一些小小理解

2021-08-21 08:51:24 字數 1229 閱讀 1910

for 迴圈的語法是:

for (expr1; expr2; expr3)

statement

expr1:第乙個表示式(expr1)在迴圈開始前無條件求值(並執行)一次。

expr2:第二個表示式在每次迴圈開始前求值。如果值為true,則繼續迴圈,執行巢狀的迴圈語句。如果值為false,則終止迴圈。

expr3: 在每次迴圈之後被求值(並執行)。

例子:有時經常需要像下面這樣例子一樣對陣列進行遍歷:

<?php

/** 此陣列將在遍歷的過程中改變其中某些單元的值

*/$people 

= array(

array(

'name' 

=> 

'kalle'

, 'salt' 

=> 

856412

), array(

'name' 

=> 

'pierre'

, 'salt' 

=> 

215863));

for(

$i = 0; 

$i < 

count

($people

); ++$i)

?>

以上**可能執行很慢,因為每次迴圈時都要計算一遍陣列的長度。由於陣列的長度始終不變,可以用乙個中間變數來儲存陣列長度以優化而不是不停呼叫 count()

<?php

$people 

= array(

array(

'name' 

=> 

'kalle'

, 'salt' 

=> 

856412

), array(

'name' 

=> 

'pierre'

, 'salt' 

=> 

215863));

for(

$i = 0, 

$size 

= count

($people

); $i 

$size

; ++$i)

?>

一些小小體會。。。

接觸sap 與 abap 已經有8個多月了 從當初什麼都不懂的小菜鳥,到如今,可以算是努力擺脫初級,在公升級前的掙扎,最後一段的衝刺。可笑的是,即使擺脫了初級,不再被稱為是菜鳥,離老鳥的尊稱還有很長一段距離。目前為止,浪費了不少時間,在abap 的學習上雖然刻苦認真許多,但是在sap 的相關模組業務...

棧的一些小小應用

昨天剛實現了棧的一些基本操作,今天就來實現一點棧的應用把!首先,寫一點比較簡單的 1.逆波蘭表示式的計算。在通常的表示式中,二元運算子總是置於與之相關的兩個運算物件之間,這種表示法也稱為中綴表示。逆波蘭表示式也稱為字尾表示式。比如 現在通過乙個程式去計算乙個簡單的字尾表示式 pragma once ...

關於FastDFS安裝時的一些小小坑

網上可以搜到很多安裝教程,但是對於新手來說,難免會踩一些小坑,導致重新搜其它教程,很浪費時間。下面寫一些親身經歷以及朋友提供的小小坑,大佬繞過。安裝libfastcommon 可能遇到的問題 bash make command not found bash gcc command not found...