Unterbrechungen in der C++-Switch-Anweisung
Die break
-Anweisung in C und C++ wird verwendet, um die Iteration einer Schleife zu stoppen, wenn die erforderliche Bedingung innerhalb der Codeblöcke der switch
-Anweisung erfüllt ist.
Wenn die break
-Anweisung nicht verwendet wird, wird das Programm weiter ausgeführt, bis das Ende der switch
-Anweisung erreicht ist.
Zuerst müssen wir verstehen, wie eine switch
-Anweisung funktioniert.
Am Anfang der switch
-Anweisung müssen wir einen Ausdruck angeben, dann geht das Programm jeden case
in der switch
-Anweisung durch und wenn es den Fall findet, der mit dem von uns angegebenen Ausdruck übereinstimmt, wird es es tun diesen case
ausführen.
Wenn der obige Prozess nicht mit dem Ausdruck übereinstimmen kann, springt das Programm aus der switch
-Anweisung und führt die default
-Anweisung aus.
die switch
-Anweisung Mit break
in C++
#include <iostream>
using namespace std;
int main() {
int rating = 2;
switch (rating) {
case 1:
cout << "Rated as 1. ";
break;
case 2:
cout << "Rated as 2. ";
break;
case 3:
cout << "Rated as 3. ";
break;
case 4:
cout << "Rated as 4. ";
break;
case 5:
cout << "Rated as 5. ";
break;
}
return 0;
}
Der Ausdruck hier ist rating = 2
. Was das Programm hier tut, ist, dass es jeden case
einzeln durchgeht und nach einer möglichen Übereinstimmung für den bereitgestellten Ausdruck sucht, um die weitere Ausführung der Schleife zu stoppen und sie zu beenden, was uns die folgende Ausgabe liefert.
Rated as 2.
die switch
-Anweisung Ohne break
in C++
Lassen Sie uns den gleichen Code noch einmal ausführen, aber dieses Mal, indem wir die break
-Anweisungen nach jedem Fall entfernen.
#include <iostream>
using namespace std;
int main() {
int rating = 2;
switch (rating) {
case 1:
cout << "Rated as 1. ";
case 2:
cout << "Rated as 2. ";
case 3:
cout << "Rated as 3. ";
case 4:
cout << "Rated as 4. ";
case 5:
cout << "Rated as 5. ";
}
return 0;
}
Ausgabe:
Rated as 2. Rated as 3. Rated as 4. Rated as 5.
Sie können sehen, dass das Programm ohne die Anweisung break
den Wert jedes case
ausgibt, auch nachdem die Anforderung erfüllt ist.
Die Anweisung break
wird für Situationen verwendet, in denen die Anzahl der Wiederholungen einer Schleife unbekannt ist oder wenn die Schleife eine bestimmte vordefinierte Bedingung erfüllt.
Der switch
-Anweisungstext wird nicht ausgeführt, wenn es keine default
-Anweisung und keine case
-Übereinstimmung im Anweisungstext gibt. Es kann nur eine default
-Anweisung irgendwo innerhalb des switch
-Anweisungskörpers geben.
Schliesslich wird die break
-Anweisung auch bei Doing-, For- und While-Schleifen verwendet. In diesen Situationen zwingt die Anweisung break
das Programm, die Schleife zu verlassen, wenn die bestimmten Kriterien erfüllt sind.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.