Wat is een if-else-structuur?

Een if-else-structuur maakt beslissingen in een programma op basis van voorwaarden. Als een conditie waar is, voert het programma een bepaalde actie uit; anders wordt een alternatieve actie uitgevoerd.

Casus

Bij een evenement bepaalt een geldig kaartje of iemand binnenkomt of niet.

Hoe zit een if-else-structuur in elkaar?

De structuur bestaat uit een if-clausule met een conditie en een else-clausule als alternatief. Als de if-conditie waar is, wordt de else overgeslagen.

Codevoorbeeld

if (conditie_1) {
    // Actie als conditie waar is
} else {
    // Alternatieve actie
}

Hoe gebruik je een if-else-structuur?

Een if-else-structuur bepaalt gedrag op basis van voorwaarden. Bijvoorbeeld: als een gebruiker ouder is dan 18, krijgt hij toegang; anders wordt toegang geweigerd.

Casus

  • Leeftijd < 18: geen toegang
  • Leeftijd ≥ 18: wel toegang

Mogelijke uitwerking van de casus

int age = 16;
if (age >= 18) {
    Console.WriteLine("Toegang verleend");
} else {
    Console.WriteLine("Toegang geweigerd");
}

Flowchart

flowchart TD
    A[Start] --> B[Leeftijd controleren]
    B --> C{Leeftijd >= 18?}
    C -- Ja --> D[Toegang verleend]
    C -- Nee --> E[Toegang geweigerd]
    D --> F[Stop]
    E --> F

Wat is een if-else-if-structuur?

Als meerdere condities gecontroleerd moeten worden, gebruik je if-else-if. Het programma doorloopt de condities en stopt zodra een ervan waar is.

Hoe zit een if-else-if-structuur in elkaar?

Een if-clausule controleert de eerste conditie. Zo niet, dan worden else if-clausules gecontroleerd. Als geen enkele conditie waar is, voert else een standaardactie uit.

Codevoorbeeld

if (conditie_1) {
    // Actie als eerste conditie waar is
} else if (conditie_2) {
    // Actie als tweede conditie waar is
} else {
    // Alternatieve actie
}

Hoe gebruik je een if-else-if-structuur?

Een if-else-if-structuur past acties aan op basis van meerdere voorwaarden.

Casus

  • ≥ 65: “Seniorenkorting toegepast”
  • 18-65: “Toegang verleend”
  • 13-18: “Beperkte toegang”
  • < 13: “Toegang geweigerd”

Mogelijke uitwerking van de casus

int age = 16;
if (age >= 65) {
    Console.WriteLine("Seniorenkorting toegepast.");
} else if (age > 18) {
    Console.WriteLine("Toegang verleend.");
} else if (age >= 13) {
    Console.WriteLine("Beperkte toegang.");
} else {
    Console.WriteLine("Toegang geweigerd.");
}

Flowchart

flowchart TD
    A[Start] --> B[Leeftijd controleren]
    B --> C{Leeftijd >= 65?}
    C -- Ja --> D[Seniorenkorting toegepast]
    C -- Nee --> E{Leeftijd > 18?}
    E -- Ja --> F[Toegang verleend]
    E -- Nee --> G{Leeftijd >= 13?}
    G -- Ja --> H[Beperkte toegang]
    G -- Nee --> I[Toegang geweigerd]
    D --> J[Stop]
    F --> J
    H --> J
    I --> J

Volgende stap: Stappen if-else