Pada artikel ini, kita akan belajar bagaimana menggunakan pernyataan if, if… else, if… else if di C # untuk mengontrol aliran eksekusi program kita.
Menguji kondisi tidak bisa dihindari dalam pemrograman. Kami akan sering menghadapi situasi di mana kami perlu menguji kondisi (apakah itu true
atau false
) untuk mengontrol aliran program. Kondisi ini dapat dipengaruhi oleh input pengguna, faktor waktu, lingkungan saat ini di mana program berjalan, dll.
Pada artikel ini, kita akan belajar menguji kondisi menggunakan pernyataan if di C #.
Pernyataan C # if (if-then)
Pernyataan C # if-then akan mengeksekusi blok kode jika kondisi yang diberikan benar. Sintaks pernyataan if-then di C # adalah:
if (boolean-expression) (// pernyataan dijalankan jika ekspresi-boolean benar)
- Ekspresi boolean akan mengembalikan true atau
false
. - Jika ekspresi boolean kembali
true
, pernyataan di dalam tubuh if (inside(… )
) akan dieksekusi. - Jika ekspresi boolean kembali
false
, pernyataan di dalam tubuh if akan diabaikan.
Sebagai contoh,
if (angka <5) (angka + = 5;)
Dalam contoh ini, pernyataan
angka + = 5;
akan dieksekusi hanya jika nilai angka kurang dari 5.
Ingat operator + =?
Bagaimana jika pernyataan berhasil?
Contoh 1: Pernyataan C # if
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."); ) ) )
Saat kita menjalankan program, outputnya adalah:
2 kurang dari 5 Pernyataan ini selalu dieksekusi.
Nilai bilangan diinisialisasi menjadi 2. Jadi ekspresi number < 5
dievaluasi true
. Karenanya, kode di dalam blok if dijalankan. Kode setelah pernyataan if akan selalu dijalankan terlepas dari ekspresi tersebut.
Sekarang, ubah nilai angka menjadi sesuatu yang lebih besar dari 5
, katakanlah 10
. Saat kita menjalankan program, outputnya adalah:
Pernyataan ini selalu dieksekusi.
Ekspresi number < 5
akan kembali false
, oleh karena itu kode di dalam blok if tidak akan dijalankan.
Pernyataan C # if… else (if-then-else)
Pernyataan if di C # mungkin memiliki pernyataan lain yang opsional. Blok kode di dalam pernyataan else akan dieksekusi jika ekspresi dievaluasi false
.
Sintaks dari pernyataan if… else di C # adalah:
if (boolean-expression) (// pernyataan dijalankan jika ekspresi-boolean benar) else (// pernyataan dijalankan jika ekspresi-boolean salah)
Sebagai contoh,
if (angka <5) (angka + = 5;) lain (angka - = 5;)
Dalam contoh ini, pernyataan
angka + = 5;
akan dieksekusi hanya jika nilai angka kurang dari 5
.
Pernyataan
nomor - = 5;
akan dieksekusi jika nilai angka lebih besar dari atau sama dengan 5
.
Bagaimana jika… Pernyataan lain berhasil?
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."); ) ) )
Saat kita menjalankan program, outputnya adalah:
12 lebih besar dari atau sama dengan 5 Pernyataan ini selalu dieksekusi.
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:
if (boolean-expression) (if (nested-expression-1) (// kode yang akan dieksekusi) else (// kode untuk dieksekusi)) else (if (nested-expression-2) (// kode yang akan dieksekusi ) else (// kode yang akan dieksekusi))
Pernyataan bersarang if umumnya digunakan ketika kita harus menguji satu kondisi diikuti oleh kondisi lain. Dalam pernyataan if bersarang, jika pernyataan if di luar mengembalikan nilai true, itu memasuki tubuh untuk memeriksa pernyataan if bagian dalam.
Contoh 4: Pernyataan Bersarang if… else
Program berikut menghitung angka terbesar di antara 3 angka menggunakan pernyataan bersarang if… else.
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); ) ) ) ) )
Saat kita menjalankan program, outputnya adalah:
13 adalah yang terbesar