Döngü Bildirimi için

6 Cevap

Ben döngü 2 değişken çalışıyorum ve bu gibi görünen bir çıkış ile '91 - 96 lbs' Ben sadece tek bir değişken ile çalışmak için, ancak iki ile çalışmıyor ifadesi için alabilirsiniz.

for ($k = 91; $k <= 496; $k=$k+4($i = 96; $i <= 500; $i=$i+4))  
echo '<option value='.$k. ' - ' .$i. ' lbs'("<%m_weight%>" == .$k. ' - ' .$i. ' lbs' ? ' selected="selected"' : '').'>'.$k. ' - ' .$i. ' lbs</option>'; 

6 Cevap

Muhtemelen orada aslında iki değişken istemiyorum:

for ($k = 91; $k <= 496; $k=$k+5)
  echo '<option value='.$k. ' - ' .($k+4). ' lbs'("<%m_weight%>" == .$k. ' - ' .($k+4). ' lbs' ? ' selected="selected"' : '').'>'.$k. ' - ' .($k+4). ' lbs</option>';
  • Eğer iki değişken gerekmez, biri yeterli olacaktır

  • Gerçekten, gerçekten, gerçekten iki değişken istiyorsanız, sadece testler birleştirmek için ayrı ayrı tablolar ve mantıksal operatörler için koma kullanın.

    for ($k = 91, $i = 96 ; ($k <= 496) || ($i <= 500) ; $k=$k+4, $i= $i + 4) { echo "$k - $i lbs"; }

Eğer uç testi artık (testin her iki parça aynı zamanda gerçek oldu) oldukça saçma görünüyor gördüğünüz gibi ... Bu gerçekten hiç iki değişken istedim vermedi bir ipucu daha bulunuyor.

Sen döngüler için yuva senin gerekir. Bu sözdizimi yanlış

for ($k = 91; $k <= 496; $k=$k+4)
{
for($i = 96; $i <= 500; $i=$i+4)
{
//more code here.
}

}

Sen doğru yuva için onlara ihtiyacımız var:

for ($k = 91; $k <= 496; $k=$k+4) {
    for ($i = 96; $i <= 500; $i=$i+4) {
        echo '<option value='.$k. ' - ' .$i. ' lbs'("<%m_weight%>" == .$k. ' - ' .$i. ' lbs' ? ' selected="selected"' : '').'>'.$k. ' - ' .$i. ' lbs</option>';
    }
}

Hiç döngüler, ya da iki değişken için iki gerek yok:

for ($k = 91; $k <= 496; $k=$k+5)
    echo '<option value='.$k. ' - ' .($k+4). ' lbs'.($m_weight == $k ? ' selected="selected"' : '').'>'.$k. ' - ' .($k+4). ' lbs</option>';

$ M_weight içinde ne biçim kontrol edin; Lütfen yazım var karışıktı.

Bir kullanırken döngü için bir , in başlatma ve artım kısmında birden işlemleri koyabilirsiniz

for ($k=91, $i=96; $k<=496 && $i<=500; $k+=4, $i+=1) {

}