C # hvis, hvis ... ellers, hvis ... ellers hvis og Indlejret hvis erklæring (med eksempler)

I denne artikel vil vi lære at bruge, hvis, hvis … ellers, hvis … ellers, hvis udsagn i C # til at kontrollere strømmen af ​​vores programs udførelse.

At teste en tilstand er uundgåelig i programmeringen. Vi står ofte over for situationer, hvor vi har brug for at teste betingelser (hvad enten det er trueeller false) for at kontrollere programflowet. Disse forhold kan blive påvirket af brugerens input, tidsfaktor, aktuelle miljø, hvor programmet kører osv.

I denne artikel lærer vi at teste forhold ved hjælp af if-sætningen i C #.

C # hvis (hvis-så) erklæring

C # if-then udsagn udfører en blok kode, hvis den givne betingelse er sand. Syntaksen for if-then-sætningen i C # er:

 if (boolean-expression) (// udsagn udført, hvis boolean-expression er sandt) 
  • Det boolske udtryk returnerer enten sandt eller false.
  • Hvis det boolske udtryk vender tilbage true, vil udsagnene i kroppen af ​​if (inside (… )) blive udført.
  • Hvis det boolske udtryk vender tilbage false, ignoreres udsagnene inde i kroppen.

For eksempel,

 hvis (nummer <5) (nummer + = 5;) 

I dette eksempel udsagnet

 nummer + = 5;

udføres kun, hvis værdien på tallet er mindre end 5.

Husk + = operatøren?

Hvordan hvis udsagn fungerer?

Eksempel 1: C # hvis udsagn

 using System; namespace Conditional ( class IfStatement ( public static void Main(string() args) ( int number = 2; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Når vi kører programmet, vil output være:

 2 er mindre end 5 Denne erklæring udføres altid.

Værdien af ​​tallet initialiseres til 2. Så udtrykket number < 5evalueres til true. Derfor udføres koden inden i if-blokken. Koden efter if-sætningen vil altid blive udført uanset udtrykket.

Nu skal du ændre værdien på tallet til noget større end 5f.eks 10. Når vi kører programmet, vil output være:

 Denne erklæring udføres altid.

Udtrykket number < 5vender tilbage false, deraf koden inde, hvis blokken ikke udføres.

C # if… else (if-then-else) Erklæring

Hvis-sætningen i C # kan have en valgfri andet-sætning. Kodeblokken inde i den anden sætning udføres, hvis udtrykket evalueres til false.

Syntaksen for if … else-udsagn i C # er:

 hvis (boolsk-udtryk) (// udsagn udført, hvis boolsk-udtryk er sandt) ellers (// udsagn udført, hvis boolsk-udtryk er falsk) 

For eksempel,

 hvis (nummer <5) (nummer + = 5;) ellers (nummer - = 5;) 

I dette eksempel udsagnet

 nummer + = 5;

udføres kun, hvis værdien af ​​tallet er mindre end 5.

Erklæringen

 nummer - = 5;

vil blive udført, hvis værdien af ​​tallet er større end eller lig med 5.

Hvordan hvis … ellers Erklæring fungerer?

Eksempel 2: C # hvis … ellers Erklæring

 using System; namespace Conditional ( class IfElseStatement ( public static void Main(string() args) ( int number = 12; if (number < 5) ( Console.WriteLine("(0) is less than 5", number); ) else ( Console.WriteLine("(0) is greater than or equal to 5", number); ) Console.WriteLine("This statement is always executed."); ) ) ) 

Når vi kører programmet, vil output være:

 12 er større end eller lig med 5 Denne sætning udføres altid.

Her initialiseres værdien af ​​tallet til 12. Så udtrykket number < 5vurderes til false. Derfor udføres koden inde i den anden blok. Koden efter udsagnet if … ellers vil altid blive udført uanset udtrykket.

Nu skal du ændre antallet af tal til noget mindre end 5, sig 2. Når vi kører programmet, vil output være:

 2 er mindre end 5 Denne erklæring udføres altid.

Udtrykket number < 5returnerer sandt, derfor koden inde, hvis blokken udføres.

Ternær operatør i C # giver en genvej til C # hvis … ellers udsagn.

C # if… else if (if-then-else if) Erklæring

Når vi kun har en betingelse at teste, fungerer if-then og if-then-else-udsagnet fint. Men hvad nu hvis vi har flere betingelser for at teste og udføre en af ​​de mange blok af kode.

For such case, we can use if… else if statement in C#. The syntax for if… else if statement is:

 if (boolean-expression-1) ( // statements executed if boolean-expression-1 is true ) else if (boolean-expression-2) ( // statements executed if boolean-expression-2 is true ) else if (boolean-expression-3) ( // statements executed if boolean-expression-3 is true )… else ( // statements executed if all above expressions are false ) 

The if… else if statement is executed from the top to bottom. As soon as a test expression is true, the code inside of that if ( or else if ) block is executed. Then the control jumps out of the if… else if block.

If none of the expression is true, the code inside the else block is executed.

Alternatively, we can use switch statement in such condition.

Example 3: C# if… else if Statement

 using System; namespace Conditional ( class IfElseIfStatement ( public static void Main(string() args) ( int number = 12; if (number 5) ( Console.WriteLine("(0) is greater than 5", number); ) else ( Console.WriteLine("(0) is equal to 5"); ) ) ) ) 

When we run the program, the output will be:

 12 is greater than 5

The value of number is initialized to 12. The first test expression number < 5 is false, so the control will move to the else if block. The test expression number> 5 is true hence the block of code inside else if will be executed.

Similarly, we can change the value of number to alter the flow of execution.

Nested if… else Statement

An if… else statement can exist within another if… else statement. Such statements are called nested if… else statement.

The general structure of nested if… else statement is:

 hvis (boolsk-udtryk) (hvis (indlejret-udtryk-1) (// kode, der skal udføres) andet (// kode, der skal udføres)) andet (hvis (indlejret-udtryk-2) (// kode, der skal udføres ) ellers (// kode, der skal udføres)) 

Nestet, hvis udsagn generelt bruges, når vi skal teste en tilstand efterfulgt af en anden. I en nestet if-sætning, hvis den ydre if-sætning returnerer sand, kommer den ind i kroppen for at kontrollere den indre if-sætning.

Eksempel 4: Indlejret hvis … ellers Erklæring

Det følgende program beregner det største antal blandt 3 tal ved hjælp af indlejret hvis … ellers udsagn.

 using System; namespace Conditional ( class Nested ( public static void Main(string() args) ( int first = 7, second = -23, third = 13; if (first> second) ( if (firstNumber> third) ( Console.WriteLine("(0) is the largest", first); ) else ( Console.WriteLine("(0) is the largest", third); ) ) else ( if (second> third) ( Console.WriteLine("(0) is the largest", second); ) else ( Console.WriteLine("(0) is the largest", third); ) ) ) ) ) 

Når vi kører programmet, vil output være:

 13 er den største

Interessante artikler...