C # jika, jika ... lain, jika ... lain jika dan Bersarang jika Penyataan (Dengan Contoh)

Dalam artikel ini, kita akan belajar bagaimana menggunakan jika, jika … lain, jika … lain jika pernyataan di C # untuk mengawal aliran pelaksanaan program kita.

Menguji keadaan tidak dapat dielakkan dalam pengaturcaraan. Kita akan sering menghadapi situasi di mana kita perlu menguji keadaan (sama ada trueatau tidak false) untuk mengawal aliran program. Keadaan ini mungkin dipengaruhi oleh input pengguna, faktor masa, persekitaran semasa program dijalankan, dll.

Dalam artikel ini, kita akan belajar menguji keadaan menggunakan pernyataan if di C #.

Pernyataan C # if (if-then)

Pernyataan C # if-then akan melaksanakan sekatan kod sekiranya syarat yang diberikan itu benar. Sintaks pernyataan if-then dalam C # adalah:

 if (ungkapan boolean) (// pernyataan yang dilaksanakan jika ungkapan boolean adalah benar) 
  • Ungkapan boolean akan kembali sama ada benar atau false.
  • Sekiranya ungkapan boolean kembali true, pernyataan di dalam badan jika (di dalam (… )) akan dilaksanakan.
  • Sekiranya ungkapan boolean kembali false, pernyataan di dalam badan jika akan diabaikan.

Sebagai contoh,

 jika (nombor <5) (nombor + = 5;) 

Dalam contoh ini, penyataan

 nombor + = 5;

akan dilaksanakan hanya jika nilai nombor kurang dari 5.

Ingat pengendali + =?

Bagaimana jika penyataan berfungsi?

Contoh 1: C # if Penyataan

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

Semasa kita menjalankan program, outputnya adalah:

 2 kurang dari 5 Pernyataan ini selalu dilaksanakan.

Nilai nombor diinisialisasi menjadi 2. Oleh itu, ungkapan number < 5dinilai untuk true. Oleh itu, kod di dalam blok if dijalankan. Kod selepas pernyataan if akan selalu dilaksanakan tanpa mengira ungkapan.

Sekarang, ubah nilai nombor menjadi sesuatu yang lebih besar daripada 5, katakanlah 10. Semasa kita menjalankan program, outputnya adalah:

 Penyataan ini selalu dilaksanakan.

Ekspresi number < 5akan kembali false, maka kod di dalamnya jika blok tidak akan dijalankan.

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

Pernyataan if dalam C # mungkin mempunyai pernyataan pilihan lain. Blok kod di dalam pernyataan yang lain akan dilaksanakan jika ungkapan dinilai untuk false.

Sintaks pernyataan if… else dalam C # adalah:

 if (ungkapan boolean) (// pernyataan yang dilaksanakan jika ungkapan boolean adalah benar) yang lain (// pernyataan yang dilaksanakan jika ungkapan boolean adalah salah) 

Sebagai contoh,

 jika (nombor <5) (nombor + = 5;) yang lain (nombor - = 5;) 

Dalam contoh ini, penyataan

 nombor + = 5;

akan dilaksanakan hanya jika nilai bilangannya kurang daripada 5.

Penyataan

 nombor - = 5;

akan dilaksanakan sekiranya nilai nombor lebih besar daripada atau sama dengan 5.

Bagaimana jika… Penyataan lain berfungsi?

Contoh 2: Pernyataan C # if… else

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

Semasa kita menjalankan program, outputnya adalah:

 12 lebih besar daripada atau sama dengan 5 Pernyataan ini selalu dilaksanakan.

Here, the value of number is initialized to 12. So the expression number < 5 is evaluated to false. Hence, the code inside the else block are executed. The code after the if… else statement will always be executed irrespective to the expression.

Now, change the value of number to something less than 5, say 2. When we run the program the output will be:

 2 is less than 5 This statement is always executed.

The expression number < 5 will return true, hence the code inside if block will be executed.

Ternary operator in C# provides a shortcut for C# if… else statement.

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

When we have only one condition to test, if-then and if-then-else statement works fine. But what if we have a multiple condition to test and execute one of the many block of code.

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:

 jika (ekspresi boolean) (jika (ekspresi-bersarang-1) (// kod yang akan dieksekusi) yang lain (// kod yang akan dieksekusi)) yang lain (jika (ungkapan-bersarang-2) (// kod yang akan dilaksanakan ) lain (// kod yang akan dilaksanakan)) 

Bersarang jika pernyataan umumnya digunakan ketika kita harus menguji satu keadaan diikuti dengan keadaan yang lain. Dalam pernyataan bersarang jika, jika pernyataan luar jika kembali benar, ia memasuki badan untuk memeriksa pernyataan jika dalaman.

Contoh 4: Bersarang jika … lain Pernyataan

Program berikut mengira nombor terbesar di antara 3 nombor menggunakan penyataan bersarang jika… lain.

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

Semasa kita menjalankan program, outputnya adalah:

 13 adalah yang terbesar

Artikel menarik...