Herhalingslus
De while-lus of while -lus is een zich herhalende lus op basis van de resultaten van een logische uitdrukking; het wordt gevonden in de meeste gestructureerde programmeertalen . Het doel is om een codeblok te herhalen zolang een voorwaarde waar blijft. [ 1 ]
Syntaxis
De syntaxis van de pseudocode is als volgt:
Conditie
De voorwaarde moet een instructie zijn die een booleaanse waarde retourneert , en dit kan de booleaanse waarde ja zijn, waar (waar) als de voorwaarde waar is, of onwaar als deze niet waar is (onwaar). Het kan ook de naam van een booleaanse variabele bevatten , en de waarde van de uitdrukking hangt af van de inhoud ervan. Opgemerkt moet worden dat er naast variabelen ook aanroepen kunnen zijn naar functies die een waarde retourneren.
Vergelijkende
Misschien wel de meest voor de hand liggende vorm, en zeker de meest gebruikte, zijn vergelijkende uitspraken , die de operanden gebruiken gelijk, verschillend, kleiner dan of gelijk aan, groter dan of gelijk aan, kleiner dan en groter dan. In het geval van de C-taal worden de volgende symbolen gebruikt om de bovenstaande vergelijkingen weer te geven: ==, !=, <=, >=, <, >.
Taal
In sommige talen kunnen niet-Booleaanse variabelen worden gebruikt bij de vergelijking. Als de variabele bijvoorbeeld 0 is, is het alsof niet aan de voorwaarde is voldaan, en zolang deze verschilt van 8745, wordt aangenomen dat aan de voorwaarde is voldaan.
Voorbeelden (met behulp van C++- syntaxis )
De volgende code gebruikt een lus die niet stopt, omdat de voorwaarde waar is en niet wordt gewijzigd.
#include <iostream>
naamruimte std gebruiken ;
int hoofd () {
terwijl ( waar ) {
cout << "Toon oneindige lus." << eindel ;
}
}
In dit voorbeeld zal het programma de invoer continu lezen, zolang de waarde niet gelijk is aan 0.
#include <iostream>
naamruimte std gebruiken ;
int hoofd () {
int nummer = 1 ;
terwijl ( getal != 0 ) {
cout << " \n Voer een cijfer van 1 tot 3 in, of 0 om af te sluiten: " ;
cin >> nummer ;
schakelaar ( nummer ) {
geval 0 : {
cout << "Het programma afsluiten..." << endl ;
breken ;
}
geval 1 : {
cout << "Nummer 1 ingevoerd." << eindel ;
breken ;
}
geval 2 : {
cout << "Nummer 2 ingevoerd." << eindel ;
breken ;
}
geval 3 : {
cout << "Nummer 3 ingevoerd." << eindel ;
breken ;
}
standaard : {
cout << "U heeft geen geldig nummer ingevuld." << eindel ;
breken ;
}
}
}
retourneer 0 ;
}