Skip to main content

bool

Een boolean (bool) is een eenvoudig gegevenstype in Dart dat slechts twee mogelijke waarden heeft: true en false. Booleans worden vaak gebruikt in logische vergelijkingen en controlestructuren zoals if-verklaringen en while-lussen.

Basisgebruik van Booleans

Een boolean waarde kan direct worden toegekend aan een variabele. Hier zijn enkele voorbeelden:

void main() {
  bool isRaining = true;
  bool isSunny = false;

  print(isRaining); // Output: true
  print(isSunny);   // Output: false
}

In dit voorbeeld worden twee boolean variabelen gedeclareerd en geprint naar de console.

Logische operatoren

Booleans worden vaak gebruikt met logische operatoren om complexe voorwaarden te evalueren. De belangrijkste logische operatoren zijn:

  • && (AND): Geeft true terug als beide operanden waar zijn.
  • || (OR): Geeft true terug als ten minste één operand waar is.
  • ! (NOT): Keert de waarde van een operand om (true wordt false, en vice versa).

Voorbeelden:

void main() {
  bool isRaining = true;
  bool isSunny = false;

  // AND operator
  bool isRainyAndSunny = isRaining && isSunny;
  print(isRainyAndSunny); // Output: false

  // OR operator
  bool isRainyOrSunny = isRaining || isSunny;
  print(isRainyOrSunny); // Output: true

  // NOT operator
  bool isNotRaining = !isRaining;
  print(isNotRaining); // Output: false
}

Vergelijkingen

Booleans worden ook gebruikt in vergelijkingsoperatoren om waarden te vergelijken. Enkele veelgebruikte vergelijkingsoperatoren zijn:

  • == (gelijk aan)
  • != (niet gelijk aan)
  • < (minder dan)
  • > (groter dan)
  • <= (minder dan of gelijk aan)
  • >= (groter dan of gelijk aan)

Voorbeeld:

void main() {
  int a = 10;
  int b = 20;

  bool isEqual = a == b;
  print(isEqual); // Output: false

  bool isNotEqual = a != b;
  print(isNotEqual); // Output: true

  bool isLessThan = a < b;
  print(isLessThan); // Output: true

  bool isGreaterThan = a > b;
  print(isGreaterThan); // Output: false
}

Booleans in controlestructuren

Booleans worden vaak gebruikt in controlestructuren zoals if, else if, else, en while-lussen om de stroom van het programma te bepalen op basis van voorwaarden.

Voorbeeld:

void main() {
  bool isRaining = true;

  if (isRaining) {
    print("Neem een regenjas mee.");
  } else {
    print("Geen regenjas nodig.");
  }

  int counter = 0;
  while (counter < 5) {
    print("Counter is: $counter");
    counter++;
  }
}

In dit voorbeeld wordt een if-verklaring gebruikt om te bepalen of een bericht moet worden afgedrukt op basis van de waarde van isRaining. Een while-lus wordt gebruikt om een bericht vijf keer af te drukken.