C# break-instructie
C# break-instructie
In deze tutorial leer je aan de hand van voorbeelden over de werkende C# break-statement.
In C# gebruiken we de break-instructie om de lus te beëindigen.
Zoals we weten, herhalen lussen een codeblok totdat de testuitdrukking onwaar is. Soms moeten we de lus echter onmiddellijk beëindigen zonder de testuitdrukking te controleren.
In dergelijke gevallen wordt de break-instructie gebruikt. De syntaxis van de break-instructie is,
break;
Voordat we meer te weten komen over break
, zorg ervoor dat u meer te weten komt over
- for-lus
- als...anders
- terwijl-lus
Voorbeeld:C# break-statement met for-lus
using System;
namespace CSharpBreak {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 4; ++i) {
// terminates the loop
if (i == 3) {
break;
}
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}
Uitvoer
1 2
In het bovenstaande programma, onze for
loop loopt 4 keer vanaf i = 1
tot 4 . Echter, wanneer i
is gelijk aan 3 , wordt de break-instructie aangetroffen.
if (i == 3) {
break;
}
Nu wordt de lus plotseling beëindigd. We krijgen dus maar 1 en 2 als uitvoer.
Opmerking :De break-instructie wordt gebruikt bij beslissingen die beslissingen nemen, zoals if..else.
Voorbeeld:C# break-statement met while-lus
using System;
namespace WhileBreak {
class Program {
static void Main(string[] args) {
int i = 1;
while (i <= 5) {
Console.WriteLine(i);
i++;
if (i == 4) {
// terminates the loop
break;
}
}
Console.ReadLine();
}
}
}
Uitvoer
1 2 3
In het bovenstaande voorbeeld hebben we een while
. gemaakt loop die hoort te lopen vanaf i = 1 to 5
.
Echter, wanneer i
is gelijk aan 4 , de break
statement is aangetroffen.
if (i == 4) {
break;
}
Nu wordt de while-lus beëindigd.
Werking van break-statement in C#

break-instructie met geneste lus
We kunnen ook de break
. gebruiken statement met geneste lussen. Bijvoorbeeld,
using System;
namespace NestedBreak {
class Program {
static void Main(string[] args) {
int sum = 0;
for(int i = 1; i <= 3; i++) { //outer loop
// inner loop
for(int j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
Console.WriteLine("i = " + i + " j = " +j);
}
}
Console.ReadLine();
}
}
}
Uitvoer
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 3 j = 1 i = 3 j = 2 i = 3 j = 3
In het bovenstaande voorbeeld hebben we de break-instructie gebruikt in de binnenste for
lus. Hier wordt de break-instructie uitgevoerd wanneer i == 2
.
Vandaar dat de waarde van i = 2
wordt nooit afgedrukt.
Opmerking :De break-instructie beëindigt alleen de binnenste for
lus. Dit komt omdat we de break
. hebben gebruikt statement in de binnenste lus.
Als je de werking van geneste loops wilt leren, ga dan naar C# Nested Loops.
break met foreach Loop
We kunnen ook de break
. gebruiken statement met foreach-lussen. Bijvoorbeeld,
using System;
namespace ForEachBreak {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
// use of for each loop
foreach(int number in num) {
// terminates the loop
if(number==3) {
break;
}
Console.WriteLine(number);
}
}
}
}
Uitvoer
1 2
In het bovenstaande voorbeeld hebben we een array gemaakt met waarden:1 , 2 , 3 , 4 , 5 . Hier hebben we de foreach
. gebruikt loop om elk element van de array af te drukken.
De lus drukt echter slechts 1 . af en 2 . Dit komt omdat wanneer het getal gelijk is aan 3 , wordt het break-statement uitgevoerd.
if (number == 3) {
break;
}
Dit beëindigt onmiddellijk de foreach-lus.
break with Switch Statement
We kunnen ook de break
. gebruiken statement in een switch case-statement. Bijvoorbeeld,
using System;
namespace ConsoleApp1 {
class Program {
static void Main(string[] args) {
char ch='e';
switch (ch) {
case 'a':
Console.WriteLine("Vowel");
break;
case 'e':
Console.WriteLine("Vowel");
break;
case 'i':
Console.WriteLine("Vowel");
break;
case 'o':
Console.WriteLine("Vowel");
break;
case 'u':
Console.WriteLine("Vowel");
break;
default:
Console.WriteLine("Not a vowel");
}
}
}
}
Uitvoer
Vowel
Hier hebben we de break
. gebruikt verklaring in elke zaak. Het helpt ons om de switch-instructie te beëindigen wanneer een overeenkomend geval wordt gevonden.
Ga voor meer informatie naar de C# switch-instructie.
C Taal