şeyler bağlı iken döngü koşulu değiştirmek nasıl?

5 Cevap php

Bu soru ile ne demek, örnek, birinin adı "bob" ise o while döngüsü koşul ($ i <10) olacak ve kullanıcı adı başka bir şey ise o zaman while döngüsü koşul ($ olacak olması i> 10)

if($username == "bob")
{
   //make this while loop condition: ($i < 10)
   // it means: while($i <10){ so stuff}
}
else
{
   //make the while loop condition: ($i >10)
}

5 Cevap

(Özel kasa 'bob' en iyi doubtable görünüyor olsa da) Yap do_stuff bir fonksiyon, daha sonra bu mükemmel okunabilir.

if($username == "bob")
{
   while($i<10) {
       do_stuff();
   }
}
else
{
   while($i>10) {
       do_stuff();
   }
}
while( ($username == 'bob' && $i <10 ) XOR $i > 10){}

O true ardından $i < 10 değerlendirilir olduğu ortaya çıkarsa $username == 'bob' ilk olarak değerlendirilecektir.

$var1 XOR $var2 olan true yalnızca, $var1, $var2 olan true but not both. birini

Ama ben kendimi this ile devam edecek.

Başka dahilinde ise döngüler ve blok ise iki farklı yapmayı deneyin.

Bu ne demek mi? Sadece IF başarı veya başarısızlık bağlı olarak farklı bir yol alabilir. Içindeki kodu aynı ise, sadece çoğaltma önlemek için bir yöntemini çağırın.

if($username == "bob")
{
   //make this while loop condition: ($i < 10)
   // it means: while($i <10){ so stuff}
   while ($i < 10) {
       call_method();
   }
}
else
{
   while ($i > 10) {
       call_method();
   }
}

Kod basit tutmak için:

if($username == "bob") { while ($i<10){ }

} else { while ($i>10){ }

}

Orada bunu işlemek için başka daha iyi yolları vardır ama onlar ben sevmiyorum eval kullanarak gibi anlamak için kod zorlaştırabilir.