Dan kalan 0 Do (ve eko) işlem sadece - - PHP sonsuz döngüye girecek

0 Cevap php

Bana sonu ve gerçek soru ile başlayalım:

Ben iki rastgele sayılar $x ve $y Sadece biz outputted ve == 0 modulo zaman çözümlenir dan (her zaman geçerli bir işlev yankı gerekir) bir PHP komut dosyası yazmak çalışıyorum

Ne demek:

Komut Echos:

4/2 => İYİ!

Komut Echos:

4/3 => BAD!

HİÇBİR ŞEY => BAD!


Benim akıl yoluyla size kılavuzluk deneyeceğim ama uyardı:

Ben bir acemi değilim bu yüzden: I learn something, up the ante, and try to apply it conveniently.


Önce kolay, rasgele sayılar oluşturmak:

$x = mt_rand(1,10);
$y = mt_rand(1,10);

Şimdi ben iki ihtimal var, dedikten sonra bölünme, kalan 0 veya 0 değil, yani bir () deyimi iyi bir fikir gibi görünüyor, bu yüzden ben yaparsam:

if ($ x% $ y == 0) {

$ x echo. "/". $ Y;

{} Else

"kalan 0 değil" echo;

}

This works as expected tabii dışında, ben hep bu kalan 0 bölünmeler değil oluşturmak istiyorum.

: Yani benim yaklaşım, neden, (daha önce kullanılan ancak kullanışlı gelebilir asla) kullanıcı oluşturulan işlevleri kullanmak çok değil biliyorum bu works just fine, şu oldu

<?php
 
function hello(){   
      echo "Hello!";  
}
 
hello();
?>

Neden ben ve kullanmadan önce, bu yüzden karıştırmak dediği gibi bahsi:

<?php
$x = mt_rand(1,10);
$y = mt_rand(1,10);
 
function foo(){
 
if ($ x% $ y == 0) {
 
$ x echo. "/". $ Y;
 
{} Else
        
foo();  
        
}
 
}
 
?>

It doesn't work, ben boş bir ekran olsun.

Ben bu script ne bekliyordum:

  • Bunun üzerine bir if () deyimi ile bir işlev oluşturun
  • Kalan 0 ise, büyük, yankı.
  • hiçbir kalanı ile bir bölümü bulana kadar başka, tekrar ve tekrar, baştan başlamak.

Bu işi does't.

Yani temelde ben yanlış yapıyorum, sorabilir miyim? Bu ne arkasında olsa hattı ile yanlış?

Bu ince bir değişiklik ile çalışabilir miyim?


Deneyimli kodlayıcılar için, ben tüm bir IDE olarak MS Paint kullanarak yapar (ama benim ile hiçbir ilgisi yoktur) bir komut dosyası yapabilir biliyorum, ANCAK:

Bu SADECE öğrenme amaçlı olduğundan ben kodunun kendisi hiç ilgi var.

Bu bana oldu ilk kez değil, ben çok sık sık sonsuz döngüler ile duvara isabet tutmak, böylece slighter değişikliği (ve büyük açıklama) daha iyi ve çok takdir edilecektir.

Şimdiden teşekkürler!


Şimdi sadece sorunu fark ettik bitirmek bile soru hala duruyor olmasa bile, sen benim yaklaşım düşünmek ne düşünüyorsun, bir sonsuz döngü olmayabilir? (Tabii ben de düzenleyebilir ve soru gelen sonsuz döngü kaldıracaktır)

0 Cevap