For en while lussen
Geplaatst: di 31 jan 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
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