Testa dig själv — if / else

Utan att kolla:

  1. Vad händer om inget villkor stämmer i en if / else if-kedja utan else?
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.

  1. 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.

  1. 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.

  1. 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.

  1. 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).