Testa dig själv — if / else
Utan att kolla:
- Vad händer om inget villkor stämmer i en
if / else if-kedja utanelse?
Visa svar
Inget av blocken körs. Programmet fortsätter bara på raden efter hela if-kedjan. Om du alltid vill att något ska hända, lägg till ett else-block sist.
- Vad är skillnaden mellan
=och==i C#?
Visa svar
= är tilldelning — du ger en variabel ett värde: age = 25. == är jämförelse — du kontrollerar om två värden är lika: if (age == 18). Att blanda ihop dem är ett klassiskt nybörjarfel.
- Vad gör
&&, och när är ett uttryck med&&sant?
Visa svar
&& är logiskt och. Uttrycket är sant bara om båda sidorna är sanna. if (age >= 18 && hasTicket) kräver att båda villkoren uppfylls.
- Vad är skillnaden mellan
||och&&?
Visa svar
|| är logiskt eller — sant om minst ett av villkoren är sant. && är logiskt och — sant bara om båda är sanna. Exempel: if (isMember || hasDiscountCode) kräver bara ett av villkoren.
- Varför bör du undvika djupt nästlade if-satser?
Visa svar
Ju djupare nästling, desto svårare blir koden att läsa och felsöka. Ofta kan du bryta ut villkor till egna metoder, använda &&/|| för att kombinera, eller invertera villkoret och returnera tidigt (early return).