2016-03-22 13 views
0

bir for($i=X ; $i<Y ; ++$i)Matematik işlemlerini for() döngüsüne dahil etmek etkili midir? (Php)

sahip Ama X ve Y belirlemek için iki seçenek vardır: İki değişken

2) kullanılarak

1) önce döngü X ve Y hesaplamak

for($i = ($id/100)-1) ; $i < ((($id/100)-1)*4)+($range*10) 
: ı() LOOP

Örnek içinde X ve Y hesaplamak için matematik işlemlerini içerir

Ancak hayır seçeneğini yapmak akıllıcadır. 2? Yoksa matematik işlemlerini her döngüde yerine getirecek mi? Bunun yerine iki değişken ayrı ayrı kullanmalı mıyım? Bu çok önemli değil, ancak senaryoyu elimden geldiğince optimize etmiyorsunuz.

Teşekkür

+0

ikinci kurşun noktası deyimi için geçerli değil. Ancak kodu for döngüsünün 3 segmentinin ilkine eklerseniz, dışarıda bıraktığınız zamanki gibi bir fark olmaz. – Rizier123

cevap

0

for fıkra sadece ilk kez değerlendirildiği üzere üç bölümden oluşur. Diğer ikisi, her yinelemede değerlendirilir (ikincinin başlangıcında 2., iterasyonun sonunda üçüncü).

Bu ifadeler için, for döngüsünden önce mümkün olduğunca değerlendirmek en iyisidir.

Yani bu iyi olurdu:

$div100 = ($id/100)-1; 
$end = $div100*4 + $range*10; 
for ($i = $div100; $i < $end; $i++) { 
    // ... 
} 

Ve ayrıca bu:

$end = $e+$f*$g; 
for ($i = $a+$b*$c; $i < $end; $i++) { 
    // ... 
} 
+0

Tamam, aradığım şey buydu. Şerefe – Temps

İlgili konular