C # kui, kui ... muidu, kui ... muidu kui ja pesastatud, kui avaldus (koos näidetega)

Selles artiklis õpime, kuidas kasutada programmi C täitmise voogu, kui… muul juhul, kui… muul juhul kui lause C-s.

Seisundi testimine on programmeerimisel vältimatu. Sageli seisame silmitsi olukordadega, kus peame programmi voogu kontrollima tingimusi (olgu need siis truevõi siis false). Neid tingimusi võivad mõjutada kasutaja sisend, ajafaktor, praegune keskkond, kus programm töötab, jne.

Selles artiklis õpime tingimusi testima, kasutades lauset C #.

C # if (kui-siis) avaldus

C # if-then lause käivitab koodiploki, kui antud tingimus on tõene. C-i lause if-then süntaks on:

 if (tõeväärtuse avaldis) (// lause täidetakse, kui tõeväärtus on tõene) 
  • Loogiline avaldis tagastab kas tõese või false.
  • Kui tõeväärtuse avaldis naaseb true, (… )käivitatakse kehasisesed väited if (sees ).
  • Kui tõeväärtuse avaldis naaseb false, ignoreeritakse kehas olevaid väiteid.

Näiteks,

 kui (arv <5) (arv + = 5;) 

Selles näites avaldus

 arv + = 5;

käivitatakse ainult siis, kui arvu väärtus on väiksem kui 5.

Kas mäletate operaatorit + =?

Kuidas siis, kui avaldus töötab?

Näide 1: C # if avaldus

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

Programmi käivitamisel on väljund:

 2 on väiksem kui 5 See lause täidetakse alati.

Numbri väärtus lähtestatakse väärtuseks 2. Seega hinnatakse avaldise number < 5väärtuseks true. Seega käivitatakse if-ploki sees olev kood. If-lause järel olev kood käivitatakse alati, sõltumata avaldisest.

Nüüd muutke arvu väärtus millekski suuremaks kui 5näiteks 10. Programmi käivitamisel on väljund:

 See lause täidetakse alati.

Avaldis number < 5naaseb false, seega ka kood sees, kui plokki ei käivitata.

C # kui … muu (kui-siis-veel) avaldus

C-i lausel if võib olla valikuline muu lause. Koodiplokk muu lause sees käivitatakse, kui avaldisele hinnatakse false.

Kui # muu lause C # süntaks on:

 if (tõeväärtuse avaldis) (// täidetud laused, kui tõeväärtus on tõene) muu 

Näiteks,

 kui (arv <5) (arv + = 5;) veel (arv - = 5;) 

Selles näites avaldus

 arv + = 5;

käivitatakse ainult siis, kui arvu väärtus on väiksem kui 5.

Avaldus

 arv - = 5;

käivitatakse, kui arvu väärtus on suurem või võrdne 5.

Kuidas siis, kui muidu avaldus töötab?

Näide 2: C # if … else avaldus

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

Programmi käivitamisel on väljund:

 12 on suurem või võrdne 5 See lause täidetakse alati.

Siin lähtestatakse numbri väärtuseks 12. Nii et väljendit number < 5hinnatakse false. Seega käivitatakse kood teise ploki sees. Koodile if… else järgnev kood täidetakse alati, sõltumata avaldisest.

Nüüd muutke arvu väärtus millekski väiksemaks kui 5näiteks 2. Programmi käivitamisel on väljund:

 2 on väiksem kui 5 See lause täidetakse alati.

Avaldis number < 5tagastatakse tõesena, seega blokeerimise käivitamisel sees olev kood.

C # kolmepoolne operaator pakub kiirklahvi C # if… else avalduse jaoks.

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

Kui meil on testimiseks ainult üks tingimus, toimib if-then ja if-then-else lause hästi. Aga mis siis, kui meil on mitu tingimust, et testida ja täita üks paljudest koodiplokkidest.

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 (tõeväärtuse avaldis) (kui (pesastatud avaldis-1) (// täidetav kood) muu (// täidetav kood)) veel (kui (sisestatud avaldis-2) (// käivitatav kood ) else (// käivitatav kood)) 

Pesastatud, kui väiteid kasutatakse tavaliselt siis, kui peame testima üht tingimust, millele järgneb teine. Pesastatud if-lauses siseneb kehasse sisemise if-lause kontrollimiseks, kui välimine if-lause vastab tõele.

Näide 4: Pesastatud, kui … muu avaldus

Järgmine programm arvutab suurima arvu 3 numbri hulgast, kasutades lauset pesastatud kui….

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

Programmi käivitamisel on väljund:

 13 on suurim

Huvitavad Artiklid...