Springen naar inhoud

For en while lussen


  • Log in om te kunnen reageren

#1

JorisL

    JorisL


  • >250 berichten
  • 555 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2012 - 15:38

Hoi

Ik heb hier een voorbeeldexamen voor programmeren in C.
De vraag is algemener. Is het mogelijk om met een while-lus een willekeurige for-lus te maken en omgekeerd?

Dat je met een while lus een for lus kunt maken is triviaal. Ik meen zelfs dat is Assembler geen native for-lus bestaat, dat je die daar zelf moet maken.

Maar het omgekeerde, is dat volgens jullie waar?
Want ik denk dat ik met een for-lus vlot een while lus kan maken.

gewoon als je bij while een bepaalde voorwaarde hebt stel while(a!=b){...}.
Dan kan ik met een for lus het volgende doen:
for(i = 0; i!=1;){
if(a==b){i=1}
//verdere code
}

Ik ben niet zeker, maar in de gevallen die ik me kan bedenken zou dit moeten werken.
Zijn er gevallen waarbij dit niet werkt EN dat die gevallen ook daadwerkelijk voorkomen? Dus niet van die pathologische tegenvoorbeelden zoals ooit in de wiskunde voorkomen.

mvg

Joris

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

ZVdP

    ZVdP


  • >1k berichten
  • 2097 berichten
  • VIP

Geplaatst op 31 januari 2012 - 16:01

Het gaat makkelijker:
for(;a!=b;)
{
...
}
"Why must you speak when you have nothing to say?" -Hornblower
Conserve energy: Commute with a Hamiltonian

#3

JorisL

    JorisL


  • >250 berichten
  • 555 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2012 - 16:03

Ok, het gaat dus gewoon in beide richtingen.

Bedankt dan kan ik verder.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures