Programmeren in C++/If-statement: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sephiroth (overleg | bijdragen)
kGeen bewerkingssamenvatting
Pagina leeggehaald door gebruiker
Regel 1:
{{Programmeren in C++}}
{{TeDoen|wat=Herschikken, verdelen in kopjes|geplaatst door=[[Gebruiker:Sephiroth|Sephiroth]] 29 dec 2007 23:49 (CET)}}
Het is belangrijk voor de programmeur om het verloop van een programma te kunnen beïnvloeden . Met het zogenaamde if-statement brengt de programmeur een voorwaardelijke instructie in het programma. Afhankelijk van een voorwaarde beslist het programma of bepaalde instructies al dan niet worden uitgevoerd. Een van de mogelijkheden van het if-statement is dat het kan worden gebruikt om het ingevoerde wachtwoord van de gebruiker te controleren en dan te beslissen of de gebruiker toegang mag krijgen tot het programma of niet.
<br />Zonder zo’n functie als if zou een programma iedere keer bijna hetzelfde verloop hebben.
Voordat we de structuur van een if functie gaan bespreken, laten we eens de betekenis van TRUE en FALSE in computer terminologie bestuderen. Een functie die TRUE als resultaat heeft zal dat uitdrukken in een getal die geen nul is. Een functie die FALSE heeft is nul. Wanneer je een vergelijking uitvoert, zal hij 1 als resultaat hebben wanneer de vergelijking TRUE is; of 0 als de vergelijking FALSE is.
 
{{code
|Taal= C++
|Titel=
|Code=
<source lang=cpp>
2 == 2; // geeft een 1
2 == 3; // geeft als resultaat 0
</source>
}}
Wanneer je programmeert zal je vaak de ene waarde moeten vergelijken met de andere om te zien welke er kleiner, groter of gelijk is. Er zijn een paar operatoren hiervoor: >, >= (groter dan of gelijk aan), <, <= (kleiner dan of gelijk aan), ==, != (niet gelijk aan).
<br />Er is ook een else functie, die wordt uitgevoerd wanneer de if functie false is, laten we eens kijken naar beide hun structuur:
 
{{code
|Taal= C++
|Titel=
|Code=
<source lang=cpp>
if (...) {
uit te voeren code wanneer de if functie TRUE is.
}
else {
uit te voeren code wanneer de if functie FALSE is.
}
</source>
}}
Een van de mogelijkheden voor het gebruik van else is als je twee voorwaarden hebt die misschien alletwee TRUE zouden kunnen zijn, alleen wil je dat er maar stukje code wordt uitgevoerd. Je kan een else if functie gebruiken na een if, hierdoor zal wanneer die if functie TRUE is, de else if worden genegeerd, maar wanneer die if functie FALSE is zal de voorwaarde in de else if functie worden gecontroleerd. Laten we eens naar een simpel programma kijken:
 
{{code
|Taal= C++
|Titel=
|Code=
<source lang=cpp>
#include <iostream>
using namespace std;
int main() { // Belangrijkste deel van het programma!
int leeftijd; // Variabele nodig...
cout<<"Geef aub je leeftijd op: ";
cin>> leeftijd; // Invoer wordt in variabele leeftijd geplaatst
cin.ignore(); // Negeer de enter
if ( leeftijd < 100 ) { // Als de leeftijd kleiner is dan 100
cout<<"Je bent nogal jong!\n"; // Toont je dat het werkt
}
else if ( leeftijd == 100 ) { // Als de leeftijd gelijk is aan 100
cout<<"Je bent oud.\n";
}
else {
cout<<"Je bent erg oud!\n"; // Wordt uitgevoerd wanneer geen enkele vorige functie TRUE is
}
cin.get();
}
</source>
}}
Met boolean operatoren kan je meer ingewikkelde voorwaarden schrijven. Bijvoorbeeld: als je wil controleren als een variabele groter is dan vijf en kleiner dan tien, dan kan je boolean AND gebruiken. De C++ operatoren zijn niet: OR, AND of NOT, maar ||, && en !. De boolean operatoren functioneren in dezelfde manier als vergelijksings operatoren: elk stuurt 0 terug wanneer het resultaat FALSE is en 1 wanneer het TRUE is.
<br />NOT: de NOT operator keert het resultaat van een voorwaarde om. Wanneer de voorwaarde FALSE is, zal de NOT operator daar TRUE van maken en omgekeerd. In C++ wordt not geschreven als !.
<br />AND: AND geeft TRUE als resultaat wanneer alle voorwaarden TRUE zijn. De AND operator wordt geschreven als && in C++.
<br />OR: Wanneer er maar één van de voorwaarden TRUE moet zijn gebruik je de OR operator. OR wordt geschreven als || in C++.
Het is mogelijk om verschillende boolean operatoren te combineren in één regel. Bijvoorbeeld: !(1 && 0), dit wordt TRUE.
{{GFDL-oud}}
[[Categorie:Programmeren in C++|If-statement]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.