Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ehtolauseen lopettaminen

Macro [30.10.2009 13:48:34]

#

Terve kaikki!

Mitenköhän saisin lopetettua if-ehtolauseen jos tulee virhe? Esimerkin tuloksena on Fatal error: Cannot break/continue 2 level

<?php
if($sitäsuntätä == $tätäsunsitä) {
    if($sitäsuntätä != $tätäsuntäti) {
        break 2;
    }

    echo "Ei virhettä";
}

Blaze [30.10.2009 13:55:08]

#

If-lohkosta ei voi breakata ulos. Järjestele logiikkasi uudelleen:

<?php
if($sitäsuntätä == $tätäsunsitä) {
    if($sitäsuntätä == $tätäsuntäti) {
      echo "Ei breakia, ei virhettä";
    }
}

Macro [30.10.2009 15:02:52]

#

Joo, näimpä se onkin. Ajattelin vaan, että ei tulisi liikaa sisäkkäisiä asioita.

temu92 [31.10.2009 02:46:24]

#

Eihän tuossa ole mitään lisätty vaan päinvastoin lyhennetty :P Ja mikäs on liikaa? Ehkä jos alkaa pyörimään tyyliin 20-100 sisäkkäistä if-lausetta niin silloin on jokin pielessä ;)

reca [31.10.2009 03:26:21]

#

Ehkä jo paljon aiemminkin on jotakin pielessä....

Grez [31.10.2009 03:38:14]

#

Niin, voisihan tuon kirjoittaa

<?php
if($sitäsuntätä == $tätäsunsitä && $sitäsuntätä == $tätäsuntäti) {
    echo "Ei breakia, ei virhettä";
}

Jolloin olisi heti puolet vähemmän sisäkkäisiä if-lauseita. :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta