Vill du utöka dina kunskaper inom C#-programmering? En central del av detta språk är kontrollsatser som gör att du kan styra flödet av dina program. I den här guiden fokuserar vi på två av dessa satser: break och continue. Dessa två kommandon är väsentliga när det gäller att styra loopar effektivt och reagera specifikt på vissa villkor. Låt oss ta en närmare titt på dem.

Viktigaste insikterna

  • break avslutar omedelbart den aktuella loopen eller den aktuella switch-blocken.
  • continue hoppar över den återstående koden i den aktuella loop-cykeln och fortsätter loopen med nästa cykel.

Steg-för-steg-guide

1. Användning av break i en while-loop

Låt oss börja med den första kontrollsatsen, break. Du kan använda break för att avsluta en loop i förtid. I det här exemplet sätter vi upp en while-loop som räknar från 0 till 9 och bryter vid värdet 4.

C# Break och Continue - Effektiv programlogik

Här deklareras variabeln i och ökas kontinuerligt i loopen. När i når värdet 4 avslutas loopen med break.

Kör programmet och observera att utskrifterna av i dyker upp vid 0, 1, 2, 3. Så snart i når 4 avbryts loopen. Varför behöver du detta? Till exempel när du läser in data från en CSV-fil, där målet är att bara söka till ett visst datarow.

C# Break och Continue - Effektiv programlogik

2. Användning av continue i en while-loop

Nu tittar vi på hur continue används. I en annan while-loop kontrollerar vi om i har värdet 4. Om så är fallet hoppar loopen över den aktuella cykeln och går direkt till nästa.

Anta att i tar värdena 0 till 9. När i är lika med 4 kommer utskriften för det värdet och den tillhörande kodblocket att hoppa över.

C# Break och Continue - Effektiv programlogik

Fem till nio kommer dock att skrivas ut som vanligt. continue beordrar loopen att återvända till början, så att kontrollen för det nya värdet av i görs igen. Detta är särskilt användbart i fall där vissa data, såsom ett användarnamn som redan finns, helt enkelt bör ignoreras.

3. Praktiska exempel på break och continue

För att fördjupa begreppen föreställer vi oss en CSV-fil som innehåller användarnamn. Om användarnamnet i filen uppfyller ett visst villkor kan du använda break för att avsluta loopen omedelbart, eller continue för att hoppa över vissa datarader som inte behöver behandlas.

Anta att du söker efter användarnamnet "Uwe". Om du hittar Uwe i CSV-filen avbryter du loopen för att bara använda hans uppgifter, och hela inläsningen avslutas.

Alternativt kan nyckelordet continue användas för att hoppa över användardatan för Uwe om du vid varje genomgång av loopen kontrollerar om användaren redan finns i databasen.

Det är viktigt att du experimenterar med dessa kontrollsatser för att förstå hur de fungerar och skapa egna exempel.

Sammanfattning - Break och Continue i C# - En praktisk guide

I den här guiden har du lärt dig grunderna för break och continue i C#. Dessa två satser är utmärkta verktyg för att optimera logiken i dina program och styra flödet av loopar. Du bör gå igenom exemplen och försöka utveckla egna tillämpningar för att internalisera praktiken av dessa begrepp.

Vanliga frågor

Vad är skillnaden mellan break och continue?break avslutar loopen helt, medan continue hoppar över den aktuella loop-cykeln och går tillbaka till nästa.

När ska jag använda break?Du bör använda break när du vill avsluta en loop omedelbart på grund av ett visst villkor.

När är det meningsfullt att använda continue?continue är meningsfullt när du vill kontrollera vissa villkor inom en loop och hoppa över några iterationer, men ändå vill köra loopen.