JorisL
Artikelen: 0
Berichten: 555
Lid geworden op: ma 30 jul 2007, 22:59

For en while lussen

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
Gebruikersavatar
ZVdP
Artikelen: 0
Berichten: 2.097
Lid geworden op: za 16 jul 2005, 23:45

Re: For en while lussen

Het gaat makkelijker:

Code: Selecteer alles

for(;a!=b;)

{

...

}
"Why must you speak when you have nothing to say?" -Hornblower

Conserve energy: Commute with a Hamiltonian
JorisL
Artikelen: 0
Berichten: 555
Lid geworden op: ma 30 jul 2007, 22:59

Re: For en while lussen

Ok, het gaat dus gewoon in beide richtingen.

Bedankt dan kan ik verder.

Terug naar “Informatica en programmeren”