2016-10-13 4 views
-5

I/drucken versuche Echo Zufallszahlen für das 100-facheWarum ist dieser Code nicht druckt Zufallszahlen innerhalb einer Schleife

<?php 
    // Write your for loop below! 
    for($i=1;$i==100;$i++){ 
    echo rand(1,5); 
    } 
    ?> 

ich keine Fehler entweder zu bekommen. Was ist mit diesem Code falsch?

+6

Die Bedingung '' $ i == 100'' ist falsch es sollte '' $ i <= 100'' sein – jmattheis

+0

@jmattheis Warum? – BitByBit

+0

Ja, eine Person gibt die richtigen Informationen, also gehen Sie mit @jmattheis. –

Antwort

1

Sie falsch verwenden „für“ Schleife.

Hier Handbuch mit Beispielen dafür:

http://php.net/manual/en/control-structures.for.php

Zweiter Ausdruck in for-Schleife „durchführen Anweisungen, wenn Ausdruck wahr ist“ sagt, so ändern Sie müssen es so etwas wie

for($i=1;$i<=100;$i++) 

in Ihrem Fall.

+0

Aber gestern bekam ich falsche Informationen (http://stackoverflow.com/questions/40008544/why-can-the-second-for-loop-argument-not-e-qual-to-number/40008581#40008581) und Es hat 2 upvotes, also dachte ich, dass es richtig war. – BitByBit

+0

Upvotes bedeutet nicht alles – Treycos

+0

@BitByBit Ich denke, dieser Typ meinte, dass "=" und "==" verschiedene Operatoren sind. "=" weist der Variablen einen Wert zu, "==" vergleicht es. – StaszeG

2

Sie sollten Ihren Code, so etwas wie dies wieder tun:

<?php 
    // Write your for loop below! 
    for($i=1; $i<=100; $i++){ 
     echo rand(1,5) . "<br>"; 
    } 
?>