C# und VB.Net gemeinsam nutzen

Schleifen: For

In beiden Sprachen existiert die Schleife For, die sich allerdings nicht nur durch die Syntax unterscheidet. In VB.Net ist For-Next eine reine Zählschleife, bei der Startwert, Endwert und Inkrement (implizit oder explizit) angegeben werden müssen:

For i = 1 To 10
...
Next

Bei C# handelt es sich dagegen um Initialisierung, Abbruchbedingung und Iterator. Diese Angaben können partiell oder vollständig weggelassen werden. Statt

for (i = 1; i <= 10; i++) {

}

können Sie auch

for (i = 1; i <= 10;) {
...
i++;
}

programmieren oder gar

for (;;) {
...
}

Im letzten Fall hätten Sie eine Endlosschleife, die Sie durch ein break; abbrechen müssen. Damit können Sie über die for-Schleife in C# eine Bedingungsschleife nachbilden – sie kann die do ... while-Schleife ersetzen.

Umgekehrt fehlt das Until aus VB.Net in C# - auf das man allerdings verzichten kann, da man lediglich den Vergleichsoperator umkehren muss.