Heim  >  Artikel  >  Backend-Entwicklung  >  Switch-Anweisung in C#

Switch-Anweisung in C#

王林
王林Original
2024-09-03 15:10:161053Durchsuche

In diesem Artikel finden Sie einen Überblick über die Switch-Anweisung in C#. C# ist eine sehr leistungsfähige objektorientierte Programmiersprache von.Net Framework. Das .Net-Framework ist eine umfangreiche, revolutionäre Plattform, mit der folgende Anwendungen wie Windows-Anwendungen, Webanwendungen, Webdienste usw. einfach entwickelt werden können.

Was ist eine Switch-Anweisung in C#?

Unter den Punkten erläutern wir die switch-Anweisung in c#:

  • Stellen Sie sich einen Fall vor, in dem Sie einen Schlüsselbund unterschiedlicher Größe erhalten haben. Nun werden Sie aufgefordert, mit einem der Schlüssel aus diesem Schlüsselbund eine Tür zu öffnen. Wie werden Sie dieses Problem angehen? Es ist ganz einfach, und Sie haben es richtig erraten: Sie wählen einen Schlüssel und versuchen, damit die Tür aufzuschließen. Wenn dieser Schlüssel die Tür nicht öffnet, versuchen Sie es mit einem anderen Schlüssel.
  • Der Vorgang wird fortgesetzt, bis Sie endlich den Schlüssel gefunden haben, der die Tür aufschließt. Nachdem der Schlüssel gefunden und die Tür entriegelt wurde, halten Sie an. Falls Sie den Schlüssel beim ersten Versuch finden, werden Sie es danach nicht mehr mit den anderen Schlüsseln versuchen, richtig?
  • Ähnliches gilt für die switch-Anweisung. Dieses Beispiel kann Ihnen helfen, die grundlegende Definition und den Ablauf der switch-Anweisung leicht zu verstehen. Der grundlegende Ablauf und die Funktionalität der switch-Anweisung bleiben in allen Programmiersprachen gleich. Der Unterschied ist lediglich in der allgemeinen Syntax zu erkennen, die auf der verwendeten Programmiersprache basiert. Ganz einfach ausgedrückt wertet eine Switch-Anweisung einen Ausdruck aus, testet ihn und vergleicht ihn mit den verschiedenen im Code geschriebenen Fällen.
  • Sobald die Übereinstimmung mit einem Fall gefunden wird, tritt die Steuerung in diesen Fall ein und beginnt mit der Ausführung der in diesem Fall geschriebenen Anweisungen, bis eine Break-Anweisung gefunden wird. Sobald eine break-Anweisung erscheint, wird die switch-Anweisung beendet und die Programmsteuerung beendet switch.
  • Es kann manchmal vorkommen, dass kein Fall mit dem Wert des Ausdrucks übereinstimmt. Für solche Fälle erwähnen wir einen Standardfall, der immer ausgeführt wird, wenn keine Übereinstimmung gefunden wird. Die Fälle in einem Block der switch-Anweisung werden durch unterschiedliche Zahlen oder Zeichenfolgen dargestellt, die als Bezeichner bezeichnet werden. Der Wert des Ausdrucks oder der vom Benutzer bereitgestellte Wert wird mit diesen Fällen verglichen, bis die Übereinstimmung gefunden wird.

Die Syntax für die Switch-Anweisung in der Programmiersprache C# ist unten angegeben.

Syntax:

switch( expression )
{
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Flussdiagramm der Switch-Anweisung in C#

Unten ist das Flussdiagramm der switch-Anweisung in C#:

Switch-Anweisung in C#

Wie funktioniert die Switch-Anweisung in C#?

Lassen Sie uns den im obigen Flussdiagramm dargestellten Kontrollfluss verstehen, um den Ausführungsfluss besser zu verstehen. Mit der switch-Anweisung wird ein Ausdruck übergeben, der einem der Werte der Fälle entspricht. Falls der Wert nicht gleich ist, wird der Standardfall ausgeführt. Der Wert dieses Ausdrucks wird dann mit der Fallkennung oder dem ersten Fall verglichen. Wenn der erste Fall übereinstimmt, wird der dem ersten Fall zugeordnete Codeblock ausgeführt. Sobald die Unterbrechung auftritt, stoppt die Ausführung und Sie verlassen die switch-Anweisung. Wenn der Fall jedoch nicht übereinstimmt, geht die Ausführung zum nächsten Fall über. Wenn dieser Fall übereinstimmt, wird der zweite Codeblock ausgeführt. Andernfalls prüft der Ablauf den nächsten Fall auf ähnliche Weise. Wenn schließlich keine Groß-/Kleinschreibung übereinstimmt, wird der Standardcodeblock ausgeführt.

Beispiele für Switch-Anweisungen in C#

Sehen wir uns einige Beispiele der switch-Anweisung in C# an

Beispiel Nr. 1

Dieses Beispiel wird mehr Klarheit über die Verwendung von Switch-Anweisungen geben.

Code:

using System;
public class Example1 {
public static void Main(String[] args)
{
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
{
case 'A' :
Console.WriteLine("Outstanding Result!\n"  );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n"  );
break;
case 'C' :
Console.WriteLine( "Good Result\n"  );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n"  );
break;
case 'F' :
Console.WriteLine( "Poor Result\n"  );
break;
default :
Console.WriteLine( "You did not appear for exam\n"  );
break;
}
}
}

Ausgabe:

Switch-Anweisung in C#

Beispiel #2

Dieses Beispiel zeigt die Verwendung der break-Anweisung im Schalter. Wenn die Break-Anweisung nach dem Fall nicht angegeben wird, wird der Ausführungsfluss fortgesetzt, bis er auf die Break-Anweisung stößt.

Code:

using System;
public class Example2
{
public static void Main(String[] args)
{
int  range_of_number=50;
switch (range_of_number)
{
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
}
}
}

Ausgabe:

Switch-Anweisung in C#

Beispiel #3

In diesem Beispiel sehen Sie, wie die Switch-Anweisung funktioniert, wenn die Break-Anweisung spezifisch ist.

Code:

using System;
public class Example3 {
public static void Main(String[] args)
{
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
{
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
}
}
}

Ausgabe:

Switch-Anweisung in C#

Fazit

Switch-Case-Anweisungen sind eine Steueranweisung, die als Ersatz für if-else-Anweisungen angesehen wird. Es handelt sich um eine mehrseitige Verzweigungsanweisung, die eine Möglichkeit bietet, den Ausführungsfluss zu Teilen des Codes basierend auf dem Wert des Ausdrucks zu organisieren.

Das obige ist der detaillierte Inhalt vonSwitch-Anweisung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Pause in C#Nächster Artikel:Pause in C#