Was ist der Unterschied zwischen for und foreach in C

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen for und foreach in C# ist das Die for-Schleife wird als allgemeine Kontrollstruktur verwendet, während die foreach-Schleife speziell für Arrays und Sammlungen verwendet wird.

Computerprogrammierung ist der Prozess des Schreibens von Anweisungen, damit der Computer eine Aufgabe ausführen kann. C# ist eine Programmiersprache, die Programmierer zum Schreiben von Programmen verwenden. Manchmal ist es notwendig, eine Reihe von Anweisungen immer wieder zu wiederholen. Kontrollstrukturen helfen, diese Aufgabe zu erfüllen. For- und foreach-Schleifen sind zwei solcher Kontrollstrukturen, die in der C#-Programmierung verfügbar sind. Darüber hinaus ist die foreach-Schleife eine erweiterte for-Schleife.

Array, C#, for, foreach, Loop

Wozu dient in C#

Die for-Schleife ist in C# verfügbar, damit der Programmierer eine Reihe von Anweisungen in einem Programm durchlaufen kann. Seine Syntax ist wie folgt.

for(Initialisierung; Testausdruck; Aktualisierungsausdruck){

// Code

}

Der erste Schritt ist die Initialisierung. Anschließend überprüft das Programm den Testausdruck. Wenn es wahr ist, werden die Anweisungen innerhalb der for-Schleife ausgeführt. Bei der letzten Anweisung der Schleife folgt das Programm dem Update-Ausdruck und überprüft dann den Testausdruck erneut. Wenn es wahr ist, wird die Schleife erneut ausgeführt. Am Ende der letzten Anweisung folgt das Programm dem Update-Ausdruck und prüft dann den Testausdruck. Und dieser Vorgang wiederholt sich. An einem Punkt, an dem der Testausdruck falsch wird, endet die Schleife und die Steuerung geht zum nächsten Befehl nach der for-Schleife über.

Ein Beispiel ist wie folgt.

Abbildung 1: C#-Programm mit for-Schleife

Anfangs ist die Zahl 1; er ist kleiner als 10. Daher wird der Code innerhalb der for-Schleife ausgeführt. Console.WriteLine gibt die Zahl 1 aus. Dann erhöht das Programm die Zahl um 1. Jetzt ist die Zahl 2; es ist kleiner als 10. Diese Zahl wird also auf dem Bildschirm ausgegeben. Dann erhöht das Programm die Zahl um 1. Jetzt ist die Zahl 3. Dieser Vorgang wiederholt sich. Wenn die Zahl 9 ist, ist sie kleiner als 10, also wird sie auf dem Bildschirm gedruckt. Dann erhöht das Programm die Zahl um 1. Jetzt ist die Zahl 10. Der Testausdruck ist falsch. Die for-Schleife endet also.

Was ist foreach in C#?

Die foreach-Schleife wird verwendet, um Elemente eines Arrays oder einer Sammlung abzurufen. Es ist eine Alternative zur for-Schleife. Diese Schleife kann jedes Element in einem Array oder einer Sammlung durchlaufen. Es hilft, die gleiche Aufgabe wie die for-Schleife zu erfüllen, aber es ist einfacher zu lesen und zu schreiben. Sie wird auch als erweiterte for-Schleife bezeichnet.

Die Syntax ist wie folgt.

for(Datentypelement: Sammlung){

// Code in der for each-Schleife

}

Collection bezieht sich auf den Namen des Arrays oder der Collection. Das Element verweist auf ein einzelnes Element in der Auflistung. Wenn die Schleife die Sammlung durchläuft, wird jedes Element im variablen Element gespeichert. Die Anweisungen innerhalb der Schleife werden bis zum Ende der Sammlung ausgeführt.

Ein Beispiel ist wie folgt.

Abbildung 2: C#-Programm mit foreach

Die Zahlen sind ein Array. Es besteht aus 5 ganzzahligen Werten. Die foreach-Schleife durchläuft jedes Element im Array. In jeder Iteration werden die Elemente in der Variablen ‚i‘gespeichert und der Code innerhalb der Schleife ausgeführt. Daher wird jede Zahl im Array auf der Konsole gedruckt.

Unterschied zwischen for und foreach in C#

Definition

Die for-Schleife ist eine Kontrollstruktur zum Angeben von Iterationen, die die wiederholte Ausführung von Code ermöglicht, während die foreach-Schleife eine Kontrollstruktur zum Durchlaufen von Elementen in einem Array oder einer Sammlung ist. Dies ist also der Hauptunterschied zwischen for und foreach in C#.

Komplexität

Funktionalität

Die Funktionalität ist der andere Hauptunterschied zwischen for und foreach in C#. Während die for-Schleife ein Allzweck-Schleife ist, wird die for-Schleife speziell für Arrays und Sammlungen verwendet.

Abschluss

for und foreach sind zwei Ablaufsteuerungsstrukturen, die in der C#-Programmierung verfügbar sind. Der Programmierer kann mit ihnen eine Reihe von Anweisungen immer wieder ausführen. Der Unterschied zwischen for und foreach in C# besteht darin, dass die for-Schleife als allgemeine Kontrollstruktur verwendet wird, während die foreach-Schleife speziell für Arrays und Auflistungen verwendet wird. Kurz gesagt, beides hilft dabei, Code wiederholt auszuführen, aber foreach-Schleife ist spezifischer für Arrays und Sammlungen.

Referenz:

1. „C# For-Schleife – Javatpoint.“ www.javatpoint.com, hier verfügbar. 2. Handhabung von C#-Dateien – Dot Net Perls, hier verfügbar.

Was ist der Unterschied zwischen for und foreach in C