Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

<?php

$wert=64;

for($i=2; $i<=20; $i++)

{

$a=$wert%$i;

if($a==0)

{

$res=$wert/$i;

echo $wert."=".$i."*".$res."<br>";

}

}

?>

Am Browser erscheint

64=2*32

64=4*16

64=8*8

64=16*4

Es soll aber nur der erste Wert angezeigt werden. Was muss ich in der Schleife bzw. if -Anweisung ändern damit nur der erste Wert ausgegeben wird

Gruss Flo

:confused:

Geschrieben

Hallo,

da gibt es verschiedene Möglichkeiten.

1. du nimmst ne Status Variable.

2. du setzt im if Block i>20 (also missbrauchen von i als Statusvariable)

3. du schreibst das in eine Funktion und springst mit einem return im if Block raus.

ich würde Methode 3 bevorzugen...

Gruß Jaraz

Geschrieben

Vielleicht versteh ich Dich ja falsch, aber entweder nimmst Du ne Statusvariable:

<?php

$status = false;

$wert=64;

for($i=2; $i<=20; $i++)

{

$a=$wert%$i;

if(($a==0) && ($status == false))

{

$res=$wert/$i;

echo $wert."=".$i."*".$res."<br>";

$status = true;

}

}

?>

Oder Du läßt die Schleife rückwärts laufen und gibst nicht jedesmal die Zeile aus:

<?php

$wert=64;

for($i=20; $i>=2; $i--)

{

$a=$wert%$i;

if($a==0)

{

$res=$wert/$i;

}

}

echo $wert."=".$i."*".$res."<br>";

?>

Oder du gehst im "if($a==0)"-Zweig aus der Schleife raus.

Sillium

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...