Programmeren in C++/Lussen
Uit Wikibooks
|
|
|
|
Leren programmeren
|
Inhoud |
[bewerken] Wat zijn lussen (loops)?
Een lus is een programmastructuur die er voor zorgt dat een deel van de code steeds herhaald wordt. Bijvoorbeeld: je herhaalt de opdracht die "Hallo Wereld" uitprint
C++-code:
#include <iostream> using namespace std; void main(void) { while(1) { cout << "Hallo Wereld" << endl; } }
Hierdoor krijg je een oneindige reeks met "Hallo Wereld" op je beeldscherm. Je kan je programma stoppen met de toetscombinatie Ctrl C.
[bewerken] While loop
Deze loop gaat door zolang je de waarde van de variabele niet verandert in 0.
C++-code:
#include <iostream> using namespace std; void main(void) { int variabele = 1; while(variabele) { cout << "Hallo Wereld" << endl; } }
uitvoer:
Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld Hallo Wereld enz...(tot u het programma stopt)
de while loop werkt alleen als de variabele 'variabele' niet gelijk is aan 0.
Note: geeft dus gewoon dezelfde output als het vorige programma
[bewerken] Do-while loop
De do-while loop is gelijkaardig met de while. Het verschil zit erin dat de lus minstens één keer wordt uitgevoerd. Zodra dat gebeurd is, wordt er pas gekeken of aan de conditie wordt voldaan. Als dat niet zo is, wordt de lus gestopt; als het wel zo is, gaat de lus gewoon door.
C++-code:
#include <iostream> using namespace std; int main() { int leeftijd; cout<<"Geef aub je leeftijd op: "; cin>> leeftijd; do{ cout << "U bent " << leeftijd << " jaar oud." << endl; cout << "Geef aub je leeftijd op: "; cin >> leeftijd; }while(leeftijd>0); cin.get(); }
Hier wordt de leeftijd gelezen van een persoon. Als we een gewone while-lus hadden gebruikt en we hebben 0 ingegeven dan stopt de lus meteen. Maar hier wordt hij toch eerst nog uitgevoerd als we dan terug 0 ingeven stopt hij wel.
[bewerken] For loop
Deze loop stopt zodra de variable die meegegeven wordt niet klopt met de regel.
C++-code:
#include <iostream> using namespace std; int main(void) { for(int variabele = 0;variabele <= 10;variabele++) { cout << variabele << ". Hallo Wereld" << endl; } cin.get(); }
uitvoer:
0. Hallo Wereld 1. Hallo Wereld 2. Hallo Wereld 3. Hallo Wereld 4. Hallo Wereld 5. Hallo Wereld 6. Hallo Wereld 7. Hallo Wereld 8. Hallo Wereld 9. Hallo Wereld 10. Hallo Wereld
| Deze pagina is vrijgegeven onder de GNU Free Documentation License (GFDL) en nog niet onder CC-BY-SA. Klik hier voor meer informatie.
Wilt u deze tekst gebruiken onder de Creative Commons CC-BY-SA licentie? |