Programmeren in C++/Lussen

Uit Wikibooks

Ga naar: navigatie, zoek
  1. Inleiding Redelijk ontwikkeld. Revisiedatum: 26 december 2007

Leren programmeren

  1. De basis van C++ Redelijk ontwikkeld. Revisiedatum: 26 december 2007
  2. If-statement In ontwikkeling. Revisiedatum: 26 december 2007
  3. Lussen In ontwikkeling. Revisiedatum: 26 december 2007
  4. Functie In ontwikkeling. Revisiedatum: 26 december 2007
  5. Switch case Nog vrijwel niets. Revisiedatum: 26 december 2007
  6. Structuren Nog vrijwel niets. Revisiedatum: 26 december 2007
  7. Arrays Redelijk ontwikkeld. Revisiedatum: 26 december 2007
  8. Pointers Goed ontwikkeld. Revisiedatum: 26 december 2007
  9. Bestand invoer en uitvoer Nog vrijwel niets. Revisiedatum: 26 december 2007
  10. Gelinkte lijst Goed ontwikkeld. Revisiedatum: 26 december 2007

WSBN


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
Heckert GNU.png 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?
Klik dan hier om te kijken van welke gebruikers u nog toestemming nodig heeft.

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.
Persoonlijke instellingen