Tom: Endlos Schleife

Beitrag lesen

Hello,

Guten Abend,
ich hab ein...endloses Problem. Meine Schleife hackt und ich weiß nicht wieso. Ich bekomme immer den Fehler:
Maximum execution time of 60 seconds exceeded

Ich poste einfach mal meinen Code

for ($lol=0;$lol<=12;$lol++)
{
    $lol++;

while($schleife3 == false)
    {
        if($teile3[$lol] != "0" && $teile4[$lol] == "bogenschütze")
        {
            $vbs2 = $teile4[$lol+1]*5;
            $vbs = round($vbs2);

if($teile3[$lol] == "bogenschütze")
            {
                $teile3[$lol+1]= round((($teile3[$lol+1]*6) -$vbs)/6);

if($teile3[$lol+1] <= 0)

{
                    $teile3[$lol+1]= 0;
                }
                else
                {
                    $abs2 = $teile3[$lol+1]*5;
                    $abs = round($abs2);
                    $teile4[$lol+1]= round((($teile4[$lol+1]*6) -$abs)/6);

if($teile4[$lol+1] <= 0)

{
                        $teile4[$lol] = 0;
                    }
                }
            }
        }

if($teile3[$lol] == "0" or $teile4[$lol] == "0")

{
            $schleife3 = true;
        }
    }
}

Und ich hoffe, dass man es nun leichter lesen kann.
Welche der Schleifen terminiert denn nicht?
Ich habe das jetzt nicht nachvollzogen, denn dafür fehlen mir ja die Rahmenbedingungen, aber es kommt mir doch eher so vor, als ob es die while-Schleife ist, die nicht enden will?

Welche Kontrollausgaben hast Du denn schon eingebaut?

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de