Test je kennis over de if-else if-else structuur en scope.
Probeer bij elke oefening eerst zelf het antwoord te bedenken.
Gegeven de volgende code:
int score = 75;
if (score >= 90)
{
Console.WriteLine("A");
}
else if (score >= 70)
{
Console.WriteLine("B");
}
else if (score >= 50)
{
Console.WriteLine("C");
}
else
{
Console.WriteLine("F");
}
Wat wordt er naar de console geschreven?
“B”
score >= 90 (75 >= 90)? Nee.score >= 70 (75 >= 70)? Ja.else if (score >= 70) wordt uitgevoerd (“B”).Gegeven de volgende code:
int getal = 15;
if (getal > 5)
{
Console.WriteLine("Groter dan 5");
}
else if (getal > 10)
{
Console.WriteLine("Groter dan 10");
}
Wat wordt er naar de console geschreven?
“Groter dan 5”
getal > 5 (15 > 5)? Ja.else if wordt niet meer gecontroleerd, ook al is 15 ook groter dan 10!
Les: Zet de meest specifieke of strengste voorwaarden altijd bovenaan.Gegeven de volgende code:
if (true)
{
int x = 10;
}
Console.WriteLine(x);
Wat gebeurt er?
Compileerfout (Error)
De variabele x is aangemaakt binnen de accolades van het if-statement. Daarbuiten bestaat hij niet meer.
Gegeven de volgende code:
int punten = 0;
if (true)
{
punten = 10;
}
Console.WriteLine(punten);
Wat wordt er naar de console geschreven?
10
De variabele punten is buiten het blok gedeclareerd. We kunnen hem binnen het blok aanpassen, en die aanpassing blijft bewaard.
Gegeven de volgende code:
int dag = 8;
if (dag == 6)
{
Console.WriteLine("Zaterdag");
}
else if (dag == 7)
{
Console.WriteLine("Zondag");
}
Wat wordt er naar de console geschreven?
Niets.
dag == 6? Nee.dag == 7? Nee.else-blok, dus er gebeurt helemaal niets.