Heim  >  Artikel  >  Backend-Entwicklung  >  C# if-Anweisung

C# if-Anweisung

PHPz
PHPzOriginal
2024-09-03 15:09:21601Durchsuche
  • 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.
  • Dieses Framework unterstützt mehrere Sprachen, z. B. C#, C++, Visual Basic usw. Daher werden die mit diesem Framework entwickelten Anwendungen von mehreren Plattformen unterstützt. C# ist beispielsweise eine der sehr beliebten Sprachen dieses Frameworks.
  • C# ist einfach, aber sehr leistungsstark. Es wurde von Microsoft erstellt und mit seiner Hilfe können wir basierend auf unseren Anforderungen verschiedene Arten von Anwendungen erstellen, z. B. Webanwendungen, Konsolenanwendungen und Windows-Anwendungen.

Lassen Sie uns die Grundstruktur des C#-Programms verstehen, bevor wir zur if-Anweisung springen.

Zum Drucken der C#-IF-Anweisung als Ausgabe.

using System;   //declaring namespace
class Example1   //declaring class
{
static void Main(string[] args) {     //declaring class method
Console.WriteLine("C# IF STATEMENT");    //print
}
}

Ausgabe:

C# if-Anweisung

Dieser Artikel konzentriert sich im Wesentlichen auf die C#-IF-Anweisung, also lassen Sie uns Schritt für Schritt damit fortfahren.

Die „if“-Anweisung in C#

  • In C# stehen mehrere Entscheidungsanweisungen zur Verfügung, bei denen bestimmte logische Bedingungen erforderlich sind, damit ein Programm kontinuierlich abläuft. Die in C# enthaltenen Entscheidungsanweisungen sind – if-Anweisung, if-else-Anweisung, switch-Anweisung und ternärer Operator.
  • Die „if“-Bedingung bzw. die if-else-Bedingung nimmt einen booleschen Ausdruck als Parameter auf und wertet ihn aus. Nur wenn die auszuwertende Bedingung wahr ist, wird der Block einer Anweisung unter der Anweisung ausgeführt. Falls die Bedingung falsch ist, wird der if-Block übersprungen.

C# if-Anweisung im Detail

Die bedingte if-Anweisung akzeptiert einen booleschen Ausdruck oder eine Bedingung in Klammern oder als Parameter, dem ein einzeiliger oder mehrzeiliger Codeblock folgt. Zur Laufzeit, wenn das Programm ausgeführt wurde, wird die Bedingung innerhalb der Klammern ausgewertet. Wenn dieser boolesche Ausdruck „true“ ergibt, wird der Codeblock nach der if-Anweisung ausgeführt.

Betrachten Sie das folgende Beispiel, in dem die if-Bedingung „true“ als Ausdruck enthält.

Die Syntax der if-Anweisung lautet –

if(a conditional statement or boolean expression)
{
// the block of code to be executed if the expression results into true
}

Lassen Sie uns dies anhand eines Beispiels näher verstehen.

Überlegen Sie –

using System;
class Ex2
{
static void Main(string[] args)
{
{
if(true)
Console.WriteLine("True Condition: We are inside the for loop");
if(false)
Console.WriteLine("False Condition: We will not be able to enter inside the for loop");
}
}
}
  • Wie oben erläutert: Wenn die Aussage eine Bedingung enthält, würde dies zu „wahr“ oder „falsch“ führen. Die Ausführung des mit der if-Schleife verknüpften Codes hängt von diesem booleschen Ausdruck ab. Betrachten Sie zur weiteren Verdeutlichung das Beispiel mit der Problemstellung unten –
  • Problemstellung: Ravis Alter (R_age) beträgt 15 Jahre. Amars Alter (A_age) beträgt 12 Jahre. Geben Sie an, ob Ravi älter oder jünger oder gleich Amar ist.

Zum Beispiel –

using System;
class Ex3
{
static void Main(string[] args)
{
int R_age = 15, A_age = 12;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder to Amar");
if (R_age < A_age)
Console.WriteLine("Ravi is younger than Amar");
if (R_age == A_age)
Console.WriteLine("Ravi is of the same age as Amar");
}
} 

Ausgabe –

C# if-Anweisung

Beachten Sie, dass der boolesche Ausdruck in der ersten „if“-Anweisung als Parameter als wahr ausgewertet wird, da Ravis Alter (15) größer als Amars Alter (12) ist. Da nur eine if-Anweisung wahr ist, wird nur der erste Block ausgeführt, der mit der ersten if-Bedingung verknüpft ist.

if-else-Anweisung

Die zweite Art von bedingter Anweisung, die von C# bereitgestellt wird, ist die if-else-Anweisung. Der zweite Teil des Codes, der ausgeführt werden muss, wenn die Bedingung „false“ ist, kann im else-Block gespeichert werden. Der else-Block kann nicht unabhängig existieren. Das bedeutet, dass die else-Anweisung auf eine if-Anweisung oder else if-Anweisung folgen muss. Eine else-Anweisung kann in einer if-else-Anweisungskette nur einmal verwendet werden.

Die Syntax der if-else-Anweisung lautet –

if(a conditional statement or boolean expression)
{
// the block of code to be executed if the expression results into true
}
else
{
// executes when “if” exp is false
}
  • Wie beobachtet, enthält die else-Anweisung keinen booleschen Ausdruck. Der Codeblock, der auf die else-Anweisung folgt, wird immer dann ausgeführt, wenn die in den „if“-Klammern angegebene Bedingung als falsch ausgewertet wird.
  • Wir werden das Beispiel von Ravi und Amars Alter als unsere Problemstellung zur weiteren Klärung betrachten –

Zum Beispiel –

using System;
class Ex4
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder to Amar");
else
Console.WriteLine("Ravi and Amar are of the same age");
}
}

Ausgabe:

C# if-Anweisung

Inzwischen müssen Sie bemerkt haben, dass der boolesche Ausdruck in der ersten „if“-Anweisung, die als Parameter angegeben wird, als falsch ausgewertet wird, da Ravis Alter (12) kleiner ist als Amars Alter (15). Da die if-Anweisung „false“ hält, wird der zweite Block, d. h. der Codeblock, der mit der else-Bedingung verknüpft ist, ausgeführt.

else if-Anweisung

Die zweite Art von bedingter Anweisung, die von C# bereitgestellt wird, ist eine else if-Anweisung. Wenn es mehr als eine gegebene zu prüfende Bedingung gibt, kommen die Sonst-Wenn-Bedingungen ins Spiel.

Consider –

using System;
class Ex5
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if ( R_age > A_age)
Console.WriteLine("Ravi is elder");
else if (R_age < A_age)
Console.WriteLine("Ravi is younger");
else
Console.WriteLine("Ravi is of the same age as Amar");
}
}

Output:

C# if-Anweisung

Nested If

Nested if the statement is an if statement within an if statement.

For Example –

using System;
class Ex6
{
static void Main(string[] args)
{
int R_age = 12, A_age = 15;
if(R_age != A_age) //yields true as 12 is not equal to 15
{
if( R_age < A_age) //enters inside this
Console.WriteLine("Ravi is younger");
else
Console.WriteLine("Ravi is elder");
}
}
}

Output:

C# if-Anweisung

Conclusion

The if-else or else-if statement evaluates the boolean expression and, based on the result, controls the flow of the program.

Das obige ist der detaillierte Inhalt vonC# if-Anweisung. 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:Operatorpriorität in C#Nächster Artikel:Operatorpriorität in C#