C# loop — break vs. continue
C# loop — break vs. continue
C# loop — break vs. continue
Re: C# loop — break vs. continue
`break` will exit the loop completely, `continue` will just **skip** the current iteration.
For example:
```
for (int i = 0; i < 10; i++) {
if (i == 0) {
break;
}
DoSomeThingWith(i);
}
```
The `break` will cause the loop to exit on the first iteration —`DoSomeThingWith` will never be executed.
While:
```
for (int i = 0; i < 10; i++) {
if (i == 0) {
continue;
}
DoSomeThingWith(i);
}
```
Here `continue` skips to the next iteration of the for-loop, meaning `DoSomeThingWith` will not execute for `i == 0`.
But the loop will **continue** and `DoSomeThingWith` will be executed for `i == 1` to `i == 9`.
For example:
```
for (int i = 0; i < 10; i++) {
if (i == 0) {
break;
}
DoSomeThingWith(i);
}
```
The `break` will cause the loop to exit on the first iteration —`DoSomeThingWith` will never be executed.
While:
```
for (int i = 0; i < 10; i++) {
if (i == 0) {
continue;
}
DoSomeThingWith(i);
}
```
Here `continue` skips to the next iteration of the for-loop, meaning `DoSomeThingWith` will not execute for `i == 0`.
But the loop will **continue** and `DoSomeThingWith` will be executed for `i == 1` to `i == 9`.