C # hvis, hvis ... annet, hvis ... annet hvis og nestet hvis uttalelse (med eksempler)

I denne artikkelen vil vi lære hvordan du bruker hvis, hvis … ellers, hvis … ellers hvis uttalelse i C # for å kontrollere flyt av programutførelsen.

Å teste en tilstand er uunngåelig i programmeringen. Vi vil ofte møte situasjoner der vi trenger å teste forholdene (enten det er trueeller false) for å kontrollere programflyten. Disse forholdene kan påvirkes av brukerens inngang, tidsfaktor, gjeldende miljø der programmet kjører, etc.

I denne artikkelen lærer vi å teste forholdene ved hjelp av if-setningen i C #.

C # if (if-then) uttalelse

C # if-then-setning vil utføre en blokk med kode hvis den gitte tilstanden er sann. Syntaksen for if-then-setningen i C # er:

 if (boolean-expression) (// setninger utført hvis boolean-expression er sant) 
  • Det boolske uttrykket vil returnere enten sant eller false.
  • Hvis det boolske uttrykket kommer tilbake true, vil setningene i kroppen til if (inside (… )) utføres.
  • Hvis det boolske uttrykket vender tilbake false, vil utsagnene i kroppen av if bli ignorert.

For eksempel,

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

I dette eksemplet, uttalelsen

 nummer + = 5;

vil bare bli utført hvis verdien på tallet er mindre enn 5.

Husker du + = operatøren?

Hvordan hvis uttalelse fungerer?

Eksempel 1: C # hvis uttalelse

 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 kjører programmet, vil utdataene være:

 2 er mindre enn 5 Denne påstanden blir alltid utført.

Verdien av tallet initialiseres til 2. Så uttrykket number < 5blir evaluert til true. Derfor kjøres koden i if-blokken. Koden etter if-setningen vil alltid bli utført uansett uttrykk.

Endre nå verdien på tallet til noe større enn 5, si 10. Når vi kjører programmet vil utdataene være:

 Denne uttalelsen blir alltid utført.

Uttrykket number < 5kommer tilbake false, derav koden inne hvis blokken ikke blir utført.

C # if… else (if-then-else) uttalelse

If-setningen i C # kan ha en valgfri annet-setning. Kodeblokken i den andre setningen vil bli utført hvis uttrykket blir evaluert til false.

Syntaksen til if … else-setningen i C # er:

 if (boolean-expression) (// setninger utført hvis boolean-expression er sant) annet (// setninger utført hvis boolean-uttrykk er usant) 

For eksempel,

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

I dette eksemplet, uttalelsen

 nummer + = 5;

vil bare bli utført hvis verdien på tallet er mindre enn 5.

Uttalelsen

 nummer - = 5;

vil bli utført hvis verdien på tallet er større enn eller lik 5.

Hvordan hvis … ellers uttalelsen fungerer?

Eksempel 2: C # hvis … annet uttalelse

 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 kjører programmet, vil utdataene være:

 12 er større enn eller lik 5 Denne uttalelsen utføres alltid.

Her initialiseres verdien av tallet til 12. Så uttrykket number < 5blir evaluert til false. Derfor blir koden i den andre blokken utført. Koden etter setningen if … else vil alltid bli utført uansett uttrykk.

Endre nå verdien på tallet til noe mindre enn 5, si 2. Når vi kjører programmet vil utdataene være:

 2 er mindre enn 5 Denne påstanden blir alltid utført.

Uttrykket number < 5vil returnere sant, derav koden inne hvis blokken blir utført.

Ternær operatør i C # gir en snarvei til C # hvis … annet uttalelse.

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

Når vi bare har én betingelse å teste, fungerer if- og if-then-else-utsagnet bra. Men hva om vi har flere forhold for å teste og utføre en av de mange kodeblokkene.

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 uttrykk) (hvis (nestet-uttrykk-1) (// kode som skal utføres) annet (// kode som skal utføres)) annet (hvis (nestet-uttrykk-2) (// kode som skal utføres ) annet (// kode som skal utføres)) 

Nestet hvis uttalelser vanligvis brukes når vi må teste en tilstand etterfulgt av en annen. I en nestet if-setning, hvis den ytre if-setningen returnerer true, kommer den inn i kroppen for å sjekke den indre if-setningen.

Eksempel 4: Nestet hvis … annet uttalelse

Følgende program beregner det største antallet blant 3 tall ved hjelp av nestet hvis … annet uttalelse.

 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 kjører programmet, vil utdataene være:

 13 er den største

Interessante artikler...