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...