為什么 PHP 與 Python 中 for 回圈中的最后一個值不同?我正在檢查 for 回圈后的值。該值不是我期望的 Python 3.9.7 中的 7。在 PHP 8.0 中,for 回圈中的最后一個值改為 8。這是我的實作中的一個抽象示例,因為我在 for 回圈之后檢查值,因為我有條件中斷。
for ($i = 1; $i <= 8; $i) { echo "i: $i\n"; } echo "end $i\n";
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
end 8
Python
>>> for n in range(1,8):
... print(n)
...
1
2
3
4
5
6
7
>>> print(n)
7
uj5u.com熱心網友回復:
$i 增量,條件滿足/不滿足...繼續回圈/繼續執行。所以一般來說,增量發生在比較發生之前,以便知道當前迭代的值,退出條件正在與之比較。這只是合乎邏輯的。
并且您錯誤地移植了 Python 代碼……因此將蘋果與梨進行比較。
foreach (range(1, 8) as $number) {
echo $number;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/401014.html
上一篇:M2M關系PK查詢
下一篇:回圈嵌套問題,未正確參考專案
