Gå til innhold

Kjapp definisjon på ' While / do / if" ?


Anbefalte innlegg

Videoannonse
Annonse

De kan brukes om hverandre, men fungerer på litt forskjellig måte og er derfor praktiske i forskjellige tilfelle...

 

'while' utfører test i starten av løkken.

'do' utfører test i slutten av løkken

 

'for' er en sammentrukket måte å skrive en løkke på, hvor man spesifiserer initialisering, sluttbetingelser og noe som skal skje hver gang med samme keyword. Brukes veldig ofte i løkker som skal kjøre et visst antall ganger.

Endret av JBlack
Lenke til kommentar

do { } while vil _alltid_ bli kjørt minimum en gang, mens while kanskje aldri kjører

 

while(false) { } <- vil aldri bli kjørt

do { } while (false) <- vil kjøre én gang, selv om uttrykket (her direkte false) er usant.

For er egentlig samme som while, bare strukturert litt annerledes. Eks:

for loop:
for(unsigned int i=0;i<10;i++) { ... }

while loop:
unsigned int i=0;
while(i<10) { 
... 
i++;
}

 

Tror hovedforskjellen bortsett fra skrivemåten er at variabelen "i" i for loopen kun varer så lenge man er i loopen, mens i while loopen så varer den til den går ut av et "scope" annet enn loopen.

 

Litt kronglete forklart, men men...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...