C # jei, jei ... dar kitaip, jei ... dar jei ir ir įdėta, jei teiginys (su pavyzdžiais)

Šiame straipsnyje mes sužinosime, kaip naudoti, jei… dar kitaip, jei… dar kitaip, jei teiginys C #, norint valdyti mūsų programos vykdymo srautą.

Būklės testavimas neišvengiamas programuojant. Mes dažnai susiduria su situacijomis, kai turime bandymo sąlygomis (ar ji yra truear false) kontroliuoti programos srautą. Šias sąlygas gali paveikti vartotojo įvestis, laiko faktorius, dabartinė aplinka, kurioje veikia programa, ir kt.

Šiame straipsnyje mes išmoksime išbandyti sąlygas naudodami „if“ teiginį C #.

C # if (jei tada) pareiškimas

C # if-then sakinys vykdys kodo bloką, jei nurodyta sąlyga yra teisinga. Teiginio „if-then“ sintaksė C # yra:

 if (loginė išraiška) (// sakiniai vykdomi, jei loginė išraiška yra teisinga) 
  • Loginė išraiška pateiks teisingą arba false.
  • Jei loginė išraiška grįš true, bus įvykdyti teiginiai kūno viduje, jei (viduje (… )).
  • Jei loginė išraiška grįžta false, teiginiai, esantys kūne, bus ignoruojami.

Pavyzdžiui,

 jei (skaičius <5) (skaičius + = 5;) 

Šiame pavyzdyje teiginys

 skaičius + = 5;

bus vykdoma tik tuo atveju, jei skaičiaus vertė yra mažesnė nei 5.

Prisimenate operatorių + =?

Kaip jei teiginys veikia?

1 pavyzdys: C # if pareiškimas

 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."); ) ) ) 

Kai vykdysime programą, išvestis bus:

 2 yra mažesnis nei 5 Šis sakinys visada vykdomas.

Skaičiaus vertė inicijuojama iki 2. Taigi išraiška number < 5vertinama true. Vadinasi, vykdomas bloko if kodas. Kodas po sakinio if visada bus vykdomas, neatsižvelgiant į išraišką.

Dabar pakeiskite skaičiaus vertę į didesnę, nei 5, tarkime 10. Kai vykdysime programą, išvestis bus:

 Šis pareiškimas visada vykdomas.

Išraiška number < 5grįš false, taigi, kodas, jei blokas nebus vykdomas.

C # jei … dar (jei-tada-dar) pareiškimas

C # if sakinyje gali būti pasirenkamas kitas sakinys. Kodo blokas, esantis kitame sakinyje, bus vykdomas, jei bus vertinama išraiška false.

C… if… else sakinio sintaksė yra:

 if (loginė išraiška) (// sakiniai vykdomi, jei loginė išraiška yra teisinga) dar (// sakiniai vykdomi, jei loginė išraiška yra klaidinga) 

Pavyzdžiui,

 jei (skaičius <5) (skaičius + = 5;) dar (skaičius - = 5;) 

Šiame pavyzdyje teiginys

 skaičius + = 5;

bus vykdoma tik tuo atveju, jei skaičiaus vertė yra mažesnė nei 5.

Pareiškimas

 skaičius - = 5;

bus vykdoma, jei skaičiaus reikšmė yra didesnė arba lygi 5.

Ką daryti, jei … kitaip pareiškimas veikia?

2 pavyzdys: C # if… else Pareiškimas

 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."); ) ) ) 

Kai vykdysime programą, išvestis bus:

 12 yra didesnis arba lygus 5 Šis sakinys visada vykdomas.

Čia inicijuojama skaičiaus reikšmė 12. Taigi pasakymas number < 5vertinamas kaip false. Taigi, kodas kitame bloke yra vykdomas. Kodas po if… else sakinio visada bus vykdomas, neatsižvelgiant į išraišką.

Dabar pakeiskite skaičiaus vertę į mažesnę, nei 5, tarkime, reikšmę 2. Kai vykdysime programą, išvestis bus:

 2 yra mažesnis nei 5 Šis sakinys visada vykdomas.

Išraiška number < 5grįš teisinga, taigi, jei blokas bus vykdomas, viduje esantis kodas.

Trinaris operatorius C # pateikia nuorodą C # if… else.

C # jei … dar jei (jei-tada-dar jei) pareiškimas

Kai turime patikrinti tik vieną sąlygą, teiginiai „jei-tada“ ir „jei-tada-dar“ veikia gerai. Bet ką daryti, jei turime kelias sąlygas išbandyti ir įvykdyti vieną iš daugelio kodo blokų.

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:

 if (loginė išraiška) (jei (įdėta-išraiška-1) (// vykdytinas kodas) dar (// vykdomas kodas)) dar (jei (įdėta-išraiška-2) (// vykdytinas kodas ) else (// vykdomas kodas)) 

Įdėta, jei teiginiai paprastai naudojami, kai turime išbandyti vieną sąlygą ir kitą. Jei įterptinis teiginys yra „if“, jei išorinis „if“ teiginys grįžta į tiesą, jis patenka į kūną, kad patikrintų vidinį „if“ teiginį.

4 pavyzdys: įdėta, jei … kita pareiškimas

Ši programa apskaičiuoja didžiausią skaičių iš 3 skaičių naudodama įdėtą, jei… kita sakinį.

 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); ) ) ) ) ) 

Kai vykdysime programą, išvestis bus:

 13 yra didžiausias

Įdomios straipsniai...