for-Schleife Abbruchbedingung Frage
TomAusN
- php
0 Robbe0 Joachim0 Arthur Dent0 TomAusN
0 die3fragezeichen0 Daniel Fiechter0 wahsaga
Hi!
Bin php-Anfänger und habe eine Frage zur for-Schleife in PHP:
<?php
for ($b=1;$b<11;$b++)
{
$a=1;
$c=$a*$b;
echo $b."x".$a."=".$c;
$a++;
}
?>
Wie schaffe ich es, diese Schleife erst zum Abbruch zu bringen, wenn die Variable "$a" ebenfalls den Wert 10 erreicht hat?
Es sollen hier sämtliche möglichen Ergebnisse von 1 x 1 bis 10 x 10 ausgegeben werden. Im Moment ist logischerweise bei 10 x 1 Schluss, da die Abbruchbedingung von $b<11 erreicht ist.
Auf welchem Wege kann ich also diese Schleife so oft durchlaufen, bis $a ebenfalls 10 erreicht hat?
Oder ist die "for-Schleife" hier der flasche Weg?
Danke für die Hilfe.
Hi,
Soweit ich weiss einfach mit exit(); ... Wenn dein main-prog. in zwei schleifen verwickelt sein sollte und du willst den kalten ausstieg ins main-prog. dann exit(2) usw...
cya, Robbe.
Hi,
<?php
for ($b=1;$b<11;$b++)
{
$a=1;
$c=$a*$b;
echo $b."x".$a."=".$c;
$a++;
}
?>
Fuer zwei Dimensionen brauchst Du auch entsprechend Schleifen. Teste:
<html>
<head>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="5">
<?php
for ($i = 1; $i < 11; $i++) {
echo "\n<tr>";
for ($j = 1; $j < 11; $j++) {
$result = $i * $j;
echo "\n<td>" . $result . "</td>";
}
echo "\n</tr>";
}
?>
</table>
</body>
</html>
Gruesse Joachim
Hi,
du brauchst 2 verschachtelte For-Schleifen
<?php
for ($a=1;$a<11;$a++)
{
for ($b=1;$b<11;$b++)
{
$c=$a*$b;
echo $b."x".$a."=".$c;
}
}
?>
Gruß,
Arthur
Vielen Dank für die schnelle Hilfe an alle, ich denke, so komme ich auf jeden Fall weiter. Schönen Abend noch!
Gruß Tom
Hi,
<?php
for ($b=1;$b<11;$b++)
{
$a=1;
$c=$a*$b;
echo $b."x".$a."=".$c;
$a++;
}
?>Wie schaffe ich es, diese Schleife erst zum Abbruch zu bringen,
wenn die Variable "$a" ebenfalls den Wert 10 erreicht hat?
Dein $a wird niemals den Wert 10 haben, Du setzt $a am Anfang Deines Schleifendurchlaufs immer wieder auf 1 zurück.
Grüßle!
<?php
for ($b=1;$b<11;$b++)
{
$a=1;
$c=$a*$b;
echo $b."x".$a."=".$c;
$a++;
}
?>
<?php
for ($b = 1, $a = 1; $b <= 10, $a <= 10; $b++, $a++) ä
$c=$a*$b;
echo $b."x".$a."=".$c;
}
?>
Wieso macht ihrs nicht so? Ist doch viel einfacher und kürzer
hi,
for ($b = 1, $a = 1; $b <= 10, $a <= 10; $b++, $a++) ä
$c=$a*$b;
echo $b."x".$a."=".$c;Wieso macht ihrs nicht so? Ist doch viel einfacher und kürzer
wenn du $a und $b synchron von 1 bis 10 hochzählst - wofür brauchst du dann überhaupt noch _zwei_ variablen?
gruss,
wahsaga