1 van 1

For en while lussen

Geplaatst: di 31 jan 2012, 15:38
door JorisL
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

Re: For en while lussen

Geplaatst: di 31 jan 2012, 16:01
door ZVdP
Het gaat makkelijker:

Code: Selecteer alles

for(;a!=b;)

{

...

}

Re: For en while lussen

Geplaatst: di 31 jan 2012, 16:03
door JorisL
Ok, het gaat dus gewoon in beide richtingen.

Bedankt dan kan ik verder.