Avatar billede touel Nybegynder
05. september 2005 - 21:18 Der er 5 kommentarer og
2 løsninger

Spg vedr. while løkke

Jeg vil gerne vide at når man skriver

while (true)
{
  bla bla bla bla
}

hvad er så gældende for at while løkken kører i en true-tilstand, og hva kan der ske i koden under while løkken som får den til at gå ud af while løkken
Avatar billede arne_v Ekspert
05. september 2005 - 21:23 #1
while (true)
{
  bla bla bla bla
}

kører uendeligt

hyppigt ses:

while (true)
{
  bla bla bla bla
  if(noget) break;
  bla bla bla bla
}

hvor break får den til at hoppe ud
Avatar billede carparknorth Nybegynder
05. september 2005 - 21:25 #2
while(true) er ikke den bedste beskrivelse :) Det er en evig løkke, så dit program crasher hvis du skriver det.

Hvis du fx skriver:

bool t = true;

while (t)
{
  if .....
      t = true;
  else
      t = false;
}

Ovenstående kode vil køre så længe if-sætningen opfyldes. Når den en gang når ned i else delen vil t bliver sat til false og så vil din løkke stoppe.
Avatar billede carparknorth Nybegynder
05. september 2005 - 21:26 #3
hehe.. næsten samme tid. Lige en lille indskydelse: at bruge break er ikke helt vildt pænt, det kan være nødvendigt, men i praksis er det ikke pænt at gøre!
Avatar billede arne_v Ekspert
05. september 2005 - 21:46 #4
hvis man af en eller anden grund har brug for at afslutte løkken midt i, så er det
vel det pæneste

det er ikke tit man har det behov, men det sker
Avatar billede touel Nybegynder
05. september 2005 - 21:57 #5
takker... I må begge gerne lægge et svar
Avatar billede arne_v Ekspert
05. september 2005 - 22:15 #6
.
Avatar billede carparknorth Nybegynder
05. september 2005 - 22:36 #7
:)
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
Kurser inden for grundlæggende programmering

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