Labo: Beslissingen

Zie Scherp Scherper - Hoofdstuk 5 (in opbouw)

Hoofdstuk 5 in een notendop

&& gaat voor ||: zet bij twijfel haakjes

Altijd accolades, en geen ; achter if (...)

In een else if-keten staat de strengste test eerst

Scope: een variabele leeft binnen de omliggende accolades

switch met break, enum voor een vaste lijst waarden

int bedrag = int.Parse(Console.ReadLine());
int korting = 0;
if (bedrag > 100) { korting = 10; }
else if (bedrag > 50) { korting = 5; }

Console.WriteLine($"Je krijgt {korting}% korting.");
75
Je krijgt 5% korting.

De oefeningen

If en else if

Casino Orakeltje van Delphi, part deux BMI met if Schoenverkoper Schrikkeljaar Ohm-berekenaar Stemwijzer

Code lezen en verbeteren

Voorspel de uitvoer Stevens ticketprijs Pretparkpoort

Switch

Quiz Kleurcode weerstand naar ohm

Enum

Enum verkeerslicht Enum seizoenen Enum bij BMI Schaakstuk

Alles samen

Oscars: The Academy kiest Final Essentials

Bonus

Schaak-Elo met if en Random (PRO)

Oefeningen H5

Alles is Essential, behalve de gestippelde.

switch: een menu

Console.WriteLine("Kies: 1) afbreken 2) opslaan 3) laden");
int keuze = int.Parse(Console.ReadLine());
switch (keuze)
{
    case 1:
        Console.WriteLine("Afbreken gekozen");
        break;
    case 2:
        Console.WriteLine("Opslaan gekozen");
        break;
    case 3:
        Console.WriteLine("Laden gekozen");
        break;
    default:
        Console.WriteLine("Onbekende keuze");
        break;
}

Opgelet: enum buiten Main

class Program
{
    enum Weekdagen {Maandag, Dinsdag, Woensdag, Donderdag,
                    Vrijdag, Zaterdag, Zondag}

    static void Main(string[] args)
    {
        Weekdagen dagKeuze = Weekdagen.Donderdag;
    }
}

Waarschuwing

Zet je de enum in Main, dan krijg je een reeks vreemde fouten (} expected, Invalid token '('...). Schuif ze boven static void Main en ze zijn allemaal weg.