Voorwaardelijke structuur – Claasen-tech https://claasen-tech.nl Sun, 29 Dec 2024 12:46:07 +0000 nl-NL hourly 1 https://wordpress.org/?v=6.7.2 https://claasen-tech.nl/wp-content/uploads/2022/02/cropped-favicon-32x32.gif Voorwaardelijke structuur – Claasen-tech https://claasen-tech.nl 32 32 if https://claasen-tech.nl/c-plus-plus/if/ Sun, 17 Mar 2024 22:53:04 +0000 https://claasen-tech.nl/?p=2793 , ,

Beschrijving
De if-opdracht voert een controle uit. Als deze controle waar is, wordt de programma code binnen de if-opdracht uitgevoerd. Bijvoorbeeld ‘1 == 1’ is waar (true), maar ‘1 == 2’ is onwaar (false).

Syntax
if(vergelijking) {
functies;
}

Parameters
vergelijking: dit is een boolean vergelijking die als resultaat waar (true) of onwaar (false) heeft.
functies: een of meerdere regels programma code.

Enkele voorbeelden van vergelijkingen
1 == 1 (is gelijk aan, true) | 1 == 2 (is gelijk aan, false) | 1 > 2 (is groter dan, false) | 5 > 2 (is groter dan, true)
5 != 6 (is niet gelijk aan, true) | 5 <= 8 (is kleiner of gelijk aan, true) | 5 >= 8 (is groter of gelijk aan, false)

Geeft terug
Niets.

Voorbeeld

int temperatuur = 0;

void setup() {
  // ...
}

void loop() {

  // vul de variabele temperatuur door een temperatuursensor te lezen.

  if(temperatuur > 25){
    // Wordt uitgevoerd als de vergelijking waar is.
    // Geef aan dat het warm is.
  }

}

Toelichting voorbeeld
In de loop()-functie staat op regel 9 bijvoorbeeld een opdracht om een temperatuursensor uit te lezen en deze waarde wordt dan in de variabele ‘temperatuur’ gezet. Op regel 11 staat de if-opdracht en deze controleert of de temperatuur groter is dan 25. Indien de vergelijking true (waar) is, wordt een melding gegeven dat het warm is. De if-opdracht loopt dus van regel 11 t/m 14. Alles wat tussen de accolade ({) op regel 11 en de accolade (}) op regel 14 staat wordt uitgevoerd. Dit kan één regel zijn, maar ook 20 regels of meer.

]]>
else https://claasen-tech.nl/c-plus-plus/else/ Thu, 26 Dec 2024 13:23:31 +0000 https://claasen-tech.nl/?p=4058 , ,

Beschrijving
Else is een uitbreiding van de if-opdracht en heeft 2 vormen. Dit zijn de ‘else {}’ en de ‘else if () {}’.

De ‘else {}’ is de eenvoudigste, als de if controle niet waar is wordt de programma code achter ‘else’ (die tussen de ‘{}’ staat) uitgevoerd.

Met ‘else if () {}’ wordt een nieuwe controle uitgevoerd. als deze waar is, wordt de programma code (die tussen de ‘{}’ staat) uitgevoerd.

Je moet minimaal de ‘if () {}’ gebruiken. Je mag daarna één ‘else {}’ gebruiken. Of je mag een of meerdere ‘else if () {}’ gebruiken. Deze moet altijd na ‘if () {}’ én voor de ‘else {}’ komen. De ‘else {}’ is een optie, dus als je hem niet nodig hebt mag je hem weglaten.

Syntax

Optie 1 (zie ook if)

if (vergelijking) {
functies;
}

Optie 2 (alleen met else)

if (vergelijking) {
functies;
}
else {
functies;
}

Optie 3 (alleen met else if)

if (vergelijking) {
functies;
}
else if (vergelijking) {
functies;
}

Optie 4 (met else if én else)

if (vergelijking) {
functies;
}
else if (vergelijking){
}
else {
functies;
}

Bij optie 4 mogen dus meer dan een ‘else if () {}’ gebruikt worden.

Parameters
vergelijking: dit is een boolean vergelijking die als resultaat waar (true) of onwaar (false) heeft.
functies: een of meerdere regels programma code.

Enkele voorbeelden van vergelijkingen
1 == 1 (is gelijk aan, true) | 1 == 2 (is gelijk aan, false) | 1 > 2 (is groter dan, false) | 5 > 2 (is groter dan, true)
5 != 6 (is niet gelijk aan, true) | 5 <= 8 (is kleiner of gelijk aan, true) | 5 >= 8 (is groter of gelijk aan, false)

Geeft terug
Niets.

Voorbeeld

int leeftijd; // Variabele om de ingevoerde leeftijd op te slaan

void setup() {
  ...
}

void loop() {
  // geef de variabele 'leeftijd' een waarde
  
  // Bepaal de leeftijdsfase
    if (leeftijd < 12) {
      Serial.println("Je zit in de kindertijd.");
    } else if (leeftijd < 18) {
      Serial.println("Je zit in de tienerfase.");
    } else if (leeftijd < 65) {
      Serial.println("Je zit in de volwassenfase.");
    } else {
      Serial.println("Je zit in de seniorenfase.");
    }

  delay(1000); // Wacht 1 seconde
}

Toelichting voorbeeld
In dit voorbeeld wordt de variabele ‘leeftijd’ gevuld met een leeftijd van een persoon en wordt weergegeven in welke leeftijdfase de persoon zich bevindt.

De variabele ‘leeftijd’ wordt met een waarde gevuld.
Op regel 11 wordt door ‘if ()’ bepaald of ‘leeftijd’ kleiner is dan 12. Zo ja, dan wordt de programma code tussen de ‘{}’ uitgevoerd. In dit geval alleen regel 12, daarna gaat het programma verder naar regel 21. Als dit niet waar is gaat het programma verder op regel 13.

Hier wordt door ‘else if ()’ bepaald of leeftijd kleiner is dan 18. Zo ja, dan wordt de programma code tussen de ‘{}’ uitgevoerd. In dit geval alleen regel 14, daarna gaat het programma verder naar regel 21. Als dit niet waar is gaat het programma verder op regel 15.

Hier wordt door ‘else if ()’ bepaald of leeftijd kleiner is dan 65. Zo ja, dan wordt de programma code tussen de ‘{}’ uitgevoerd. In dit geval alleen regel 16, daarna gaat het programma verder naar regel 21. Als dit niet waar is gaat het programma verder op regel 17.

Hier wordt de ‘else {}’ uitgevoerd. Dit betekent dat de programma code tussen de ‘{}’ wordt uitgevoerd. In dit geval alleen regel 18, daarna gaat het programma verder naar regel 21.

Als het programma bij de regel met ‘else {}’ komt, wordt de programma code tussen de ‘{}’ altijd uitgevoerd.

]]>