Break och Continue
break och continue är satser som styr vad som händer inuti en loop. De används för att hoppa ut ur loopen eller hoppa vidare till nästa varv.
När du läst detta ska du kunna
- Förklara skillnaden mellan
breakochcontinue - Använda
breakför att avsluta en loop tidigt - Använda
continueför att hoppa över ett varv
break — avsluta loopen direkt
break avslutar loopen omedelbart. Koden efter loopen fortsätter.
for (int i = 1; i <= 10; i++){ if (i == 5) break;
Console.WriteLine(i);}
Console.WriteLine("Klart");Output
1234KlartLoopen slutade vid 5 — 5 skrevs aldrig ut.
continue — hoppa över detta varv
continue hoppar direkt till nästa iteration. Resten av koden i det varvet körs inte.
for (int i = 1; i <= 10; i++){ if (i % 2 == 0) continue;
Console.WriteLine(i);}Output
13579Alla jämna tal hoppades över — continue skickade loopen vidare innan WriteLine hann köras.
break i while
break fungerar likadant i while och foreach.
var searchWord = "Björn";var list = new List<string> { "Anna", "Björn", "Clara", "David" };
foreach (var name in list){ if (name == searchWord) { Console.WriteLine($"Hittade {name}!"); break; }}Output
Hittade Björn!break i switch
break används också obligatoriskt i switch-satser för att avsluta varje case. Det är en annan kontext — se switch-artikeln.
TL;DR
| Sats | Vad den gör |
|---|---|
break | Avslutar loopen direkt och fortsätter med koden efter |
continue | Hoppar över resten av detta varv och går till nästa iteration |