phpforin
A. 為什麼 phpfor循環 i++,++i輸出效果一樣
for循環中有四個地方需要運行 for(語句1;語句2;語句4){ 語句塊3 }
運行的時候是按照 語句1->語句2->循環里的語句塊3->語句4 的順序運行
所以當運行到 語句2 的判斷條件的時候,跟 語句4 的自增沒有任何關系
只有運行完語句2和語句塊3 才會運行語句4的自增
就相當於
$i = 2;
if($i <= 5){echo $i;}
然後再 $i++; 或者 ++$i;
這並不影響echo出去的值
所以語句4 前++ 和 後++ 都是一樣的
B. 這個php for循環 過程是怎麼循環的詳細解析。
for(語句塊1;語句塊2;語句塊3){
語句塊4;
}
//for循環的執行順序是
//語句塊1->判斷語句塊2,滿足條件->語句塊4->語句塊3
->判斷語句塊2,滿足條件->語句塊4->語句塊3
....一直循環
->判斷語句塊2,不滿足條件->結束循環
C. php中for循環問題
$b = 1 的時候執行了一次 echo 輸出,$t.'<hr>'.$b;
$b = 2 的時候又執行了一次 echo 輸出,$t.'<hr>'.$b;
把這兩個 echo 輸出的內容連接起來,結果是這樣: $t.'<hr>'.$b . $t.'<hr>'.$b;
仔細一點就會發現,第一次輸出的結果最後一個字元是和第二次輸出的第一個字元連在一起的,所以最終輸出的字元串結果是:"0<hr>10<hr>2"
D. 關於php 中的for循環
哈哈, 我剛測試了下, 原因是 , if($i=5 && $j=5){ 這句語句中是這樣賦值的
$i = (5 && $j = 5) ,你可以在 continue前輸出下 i和j變數,$i 其實已經被賦值成了 一個邏輯值,就是
5 && true 這個值,是true, 邏輯true 輸出會被輸出 1, 所以 $i 是1了。
而 j賦值為5 ,continue 為6,每次都是6, 所以是 16了。。
因為從沒有跳出j這個循環,所以i不可能++ 所以一直是 16, 不會到 2多少
如果你這樣 if (($i =5) && ($j =5)) 括弧起來,才會優先賦值,再算&&符
E. php 里一個簡單的for循環
循環11次每一次$s都會重新賦值為0;所以前面的10次可以不看,只看最後的一次循環
$s=0;
echo$s+=10;
你想要累計加起來的結果是,$s=0;寫在for的外面
<?php
$s=0;
for($i=0;$i<=10;$i++){
$s+=$i;
}
echo$s;
?>
F. 請教:php中什麼是for循環這個「for」該怎樣理解
我雖沒學過PHP,但for還是知道的,哪都有,很長見,for就是一個循環的開始,什麼是循環從字面上應該好理解吧,比如一出輸出100個1或者輸出1,2,3,4...這樣,功能很強大的,多看看書上例子就知道了
下面是典型例子
for(int
i=0;i<10;i++)
{
輸出i;//我不太清楚PHP怎麼輸出..
}
G. PHP的for循環嵌套問題,高手請進(需要講一些細節)
for循環的執行原理:
for循環的參數有(初始值;判斷條件;更新循環變數表達式) 三者均不是必須的,若三者不完整則必須在適當的時候手動調用break命令終止循環,否則循環將一直持續下去成為死循環
執行過程為:
首先判斷初始值是否滿足判斷條件,如滿足則開始循環,若不滿足則直接跳過循環因此如下的循環是不會被執行的:
for($i=0;$i<0;$i++)
然後執行一次循環體(包裹在for後面大括弧里的代碼)
使用更新循環變數表達式更新變數
使用判斷條件進行判斷,若不滿足則終止循環,若滿足則再次執行循環體
因此如下循環會被執行5次
for($i=0;$i<5;$i++)
for循環嵌套:
for循環嵌套的話將優先執行內循環,再執行外循環,如下:
//外循環開始
for($i=0;$i<10;$i++)
{
//這里是外循環的循環體
for($j=0;$j<20;$j++)//內循環開始
{
//這里是內循環的循環體
}//內循環結束
}//外循環結束
當開始執行循環時,首先執行外循環的循環體(其中包括了內循環),此時$i=0;在此過程中當執行到內循環處時開始執行內循環,$j由0遞增到19;執行完20遍內循環後外循環結束,$i++;此時$i=1,再次開始執行外循環。
綜上,外循環體共執行10次,內循環體執行20(內循環本身的重復次數)*10(每次外循環均執行20次內循環)=200次
多重嵌套按此方法逐層分析
代碼分析:
for($i=1;$i<=9;$i++){
echo$j,'';
for($j=1;$j<=$i;$j++){
}
}
按上述方法進行分析的話,執行步驟如下:
$i=1代入外循環,循環開始
執行echo $j,此時未定義$j,輸出Notice: Undefined variable: j in C:wampwwwzhlx3.php on line 3
執行至內循環處,內循環開始,$j=1代入循環
內循環體什麼都沒做,循環執行1次(最終$j=2;$i=1<$j;內循環終止)
$i++;$i此時等於2;再次開始外循環
echo $j;此時$j的變數還等於2;因此輸出2
執行至內循環處,內循環開始,$j重新被初始化為1代入循環
內循環體什麼都沒做,循環執行2次(最終$j=3;$i=2<$j;內循環終止)
$i++;$i此時等於3;再次開始外循環
echo $j;此時$j的變數還等於3;因此輸出3
執行至內循環處,內循環開始,$j重新被初始化為1代入循環
內循環體什麼都沒做,循環執行3次(最終$j=4;$i=3<$j;內循環終止)
$i++;$i此時等於4;再次開始外循環
。。。。。以此類推
第二段代碼和第三段代碼與第一段的不同之處僅在於內外循環的輸出語句不同,按照此方法分析即可得到輸出結果
循環演算法是基礎演算法之一,原理簡單但是分析比較麻煩,尤其涉及到嵌套。在剛開始學的時候經常搞不懂這是很正常的。解決的方法就是靜下心來,把自己當做是一台速度極慢的計算機,按照for循環的執行過程逐條語句瀏覽,很快就可以弄明白的,祝你成功!
H. php 的for循環是什麼意思 硬是不知道啊
for 語句有三個參數。第一個參數初始化變數,第二個參數保存條件,第三個參數包含執行循環所需的增量。如果初始化變數 或增量參數中包括了多個變數,需要用逗號進行分隔。而條件必須計算為 true 或者 false。
比如:
<?php
for ($i=1; $i<=5; $i++)
{
echo "Hello World!
";
}
?>
($i=1;$i<=5;$i++)表達的意思是i的初始值為1,每次執行循環體前都檢查表達式i<=5的真假,如果為真則執行循環體並在循環體結束後i的值加一,如果為假則跳出循環。
I. php for循環簡單例子求解釋
for循環是循環里最復雜 也是最實用的循環,
我舉個簡單的列子給你 然後你先熟悉下 for循環 然後再講解你的for循環
//定義初始$i變數為1;中間的是判斷條件 如果$i小於10;則執行第三個條件
//$i++ 實際就是給$i的值加一
for($i=1;$i<10;$i++){
echo "\$i的值是$i <hr>";
}
當然後中循環里的操作 你可以按照自己要求去寫
下面我來講解你的for循環
首先date參數 你可以參考
http://www.w3school.com.cn/php/php_date.asp
和
http://cn2.php.net/manual/en/function.date.php
date("U") 實際就是輸出UNIX時間戳
date("l", $currentDate) 就是將date("U") 轉換成星期幾
$currentDate += (60 * 60 * 24) 今天加上24小時後的UNIX時間戳
你對比下第一個簡單的for循環就了解了
J. PHP中for循環
for 英文意思是 為了。 在這里你可以理解成 from的意思。
from $i to $n ;執行一系列動作。
對了 沒必要糾結這些。。。 基本編程語言都有for這個關鍵詞。