dolito: switch und continue

Beitrag lesen

Und wie kann man dann bei if-Anweisungen wieder hochspringen? Das war ja gerade das, was ich wollte. Ich bin schon bei case 2:, aber da stellt das Skript fest, dass es 1 doch noch ausführen muss. Deshalb wollte ich einfach die Variable ändern und dann durch continue nochmal von oben aus alles prüfen lassen, aber es geht irgendwie überhaupt nicht.

<?php
if ($var==1)
$step = 1;
elseif ($var==2)
$step = 2;
elseif ($var==3 || $var==4)
$step = 3;
else $step = 2;

if ($step == 1)
{
...
}
elseif ($step == 2)
{
...
}
usw.

Ich habe jetzt das Problem jetzt eh anders gelöst, mich würde aber trotzdem interessieren, warum continue hier nicht ordnungsgemäß funktioniert.

Bedenke 'switch' ist keine Schleife!!! sondern eine 'Entscheidungshilfe'(ich 'nen es mal so )

Die bedingungen werden nach und nach abgeklappert, wenn eine zutrifft, wird der gesamte code darunter ausgeführt.
Abbrechen kann man das mit break.
Und aus, mehr gibt's nicht.

Bitte berichtigen, falls auf dem Holzweg.

Wie hast Du es denn gelöst?

mfg dolito