Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: silmukka ehdolla

kivimetalli [15.01.2006 01:03:11]

#

<?php
  while (ehto){
     if(!2.ehto){
       continue;
     }else{
       echo "muutoin";
     }
  }

?>

miksi tuollainen ei toimi? millainen syntaksi tarttetaan jos esim while-silmukkaan haluaa mukaan ehdon?
Tarkoituksena on siis toteuttaa silmukan sisällä oleva tulostus vain jos eräs silmukan hakemista tietojen arvosta on 1.

Blaze [15.01.2006 01:18:56]

#

No tuohan nyt sievenee allaolevaan muotoon, mutten kyllä nää mitään vikaa tuossa alkuperäisessäkään logiikassa. Kenties vika on jossain, mikä ei tule esille tässä yksinkertaistetussa esimekissä.

<?php
  while (ehto){
    if(2.ehto){
      echo "muutoin";
    }
  }
?>

kivimetalli [15.01.2006 01:25:40]

#

Olet oikeassa, vikana oli että ehto toteutuu kummassakin tapauksessa. kiitos ja anteeksi turhasta.

Lebe80 [15.01.2006 12:22:42]

#

Itseasiassa Blazen koodissa oli virhe, oikeiasti se menee näin:

<?php
  while (ehto){
    if(!2.ehto){
      echo "muutoin";
    }
  }
?>

Blaze [15.01.2006 12:43:41]

#

Kyllä se mun on oikein. Huomaa, että 2.ehto oli invertoitu jo tuossa alkuperäisessäkin lauseessa.

Lebe80 [16.01.2006 09:46:54]

#

no niinpäs onkin. Pahoittelen tapahtunutta ;)

Vastaus

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

Tietoa sivustosta