Avatar billede roz Nybegynder
15. februar 2006 - 23:30 Der er 7 kommentarer og
1 løsning

Kode der udføres hver anden gang

Er der nogen der lige hurtig kan hjælpe mig med hvordan jeg kan få en kode til at blive udført hver anden gang en while løkke bliver kørt?
Avatar billede jaw Nybegynder
15. februar 2006 - 23:33 #1
$i = 0;
while(.noget.) {
  if( ($i%2) == 0) {
    --dette køres hver 2. gang
  }
  $i++;
}
Avatar billede roz Nybegynder
16. februar 2006 - 01:10 #2
Super :) tak skal du have.. Smid et svar :)
Avatar billede tjp Mester
16. februar 2006 - 02:13 #3
Måske skulle man bruge en boolean i stedet, for at undgå et evt. overløb af 'i', i fald løkken kører længe. You never can tell... ;-)

$b = true;
while(.noget.) {
  if($b) {
    --dette køres hver 2. gang
  }
  $b = ! $b;
}
Avatar billede jaw Nybegynder
16. februar 2006 - 21:18 #4
Selv tak :)

Tip - Hvad mener du med overløb af 'i'?
Avatar billede jaw Nybegynder
16. februar 2006 - 21:18 #5
Wooopsi...
Avatar billede tjp Mester
18. februar 2006 - 03:10 #6
>>jaw
Hvis while-løkken kører længe nok, så bliver 'i' større end fx en integer kan repræsentere, hvilket enten resulterer i en køretidsfejl eller at 'i' pludselig bliver til et minustal.
Avatar billede nielle Nybegynder
18. februar 2006 - 07:27 #7
Siden timer nok ud længe før at det bliver aktuelt (og i øvrigt er det slet ikke sikkert at det er et problem når man alligevel kun kigger på værdien af $i%2).

Men jeg synes personligt at en boolean-løsning er mere stilren, og så spare den i øvrigt en masse beregninger.
Avatar billede jaw Nybegynder
18. februar 2006 - 16:55 #8
Ja ok, det gør den selvfølgelig, men så tror jeg ikke længere det er det største problem man har...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester