Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# if, if...else, if...else if dan Nested if Statement

C# if, if...else, if...else if dan Pernyataan if Bersarang

Pada artikel ini, kita akan belajar bagaimana menggunakan pernyataan if, if...else, if...else if dalam C# untuk mengontrol aliran eksekusi program kita.

Menguji suatu kondisi tidak dapat dihindari dalam pemrograman. Kita akan sering menghadapi situasi di mana kita perlu menguji kondisi (apakah itu true atau false ) untuk mengontrol aliran program. Kondisi ini mungkin dipengaruhi oleh input pengguna, faktor waktu, lingkungan saat ini di mana program sedang berjalan, dll.

Pada artikel ini, kita akan belajar untuk menguji kondisi menggunakan pernyataan if dalam C#.


Pernyataan C# if (jika-maka)

Pernyataan C# if-then akan mengeksekusi blok kode jika kondisi yang diberikan benar. Sintaks pernyataan if-then dalam C# adalah:

if (boolean-expression)
{
	// statements executed if boolean-expression is true
}

Misalnya,

if (number < 5)
{
	number += 5;
}

Dalam contoh ini, pernyataan

number += 5;

akan dieksekusi hanya jika nilai angka kurang dari 5.

Ingat operator +=?

Bagaimana jika pernyataan bekerja?

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 is less than 5
This statement is always executed.

Nilai angka diinisialisasi ke 2. Jadi ekspresi number < 5 dievaluasi menjadi true . Oleh karena itu, kode di dalam blok if dieksekusi. Kode setelah pernyataan if akan selalu dieksekusi terlepas dari ekspresinya.

Sekarang, ubah nilai number untuk sesuatu yang lebih besar dari 5 , ucapkan 10 . Saat kita menjalankan program, outputnya adalah:

This statement is always executed.

Ekspresi number < 5 akan mengembalikan false , maka kode di dalam blok if tidak akan dieksekusi.


Pernyataan C# if...else (if-then-else)

Pernyataan if dalam C# mungkin memiliki pernyataan else opsional. Blok kode di dalam pernyataan else akan dieksekusi jika ekspresi dievaluasi menjadi false .

Sintaks pernyataan if...else dalam C# adalah:

if (boolean-expression)
{
	// statements executed if boolean-expression is true
}
else
{
	// statements executed if boolean-expression is false
}

Misalnya,

if (number < 5)
{
	number += 5;
}
else
{
	number -= 5;
}

Dalam contoh ini, pernyataan

number += 5;

akan dieksekusi hanya jika nilai number kurang dari 5 .

Pernyataan

number -= 5;

akan dieksekusi jika nilai angka lebih besar atau sama dengan 5 .

Bagaimana jika...else Pernyataan bekerja?

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 is greater than or equal to 5
This statement is always executed.

Di sini, nilai number diinisialisasi ke 12 . Jadi ekspresi number < 5 dievaluasi menjadi false . Oleh karena itu, kode di dalam blok else dieksekusi. Kode setelah pernyataan if..else akan selalu dieksekusi terlepas dari ekspresinya.

Sekarang, ubah nilai angka menjadi kurang dari 5 , ucapkan 2 . Saat kita menjalankan program, outputnya adalah:

2 is less than 5
This statement is always executed.

Ekspresi number < 5 akan mengembalikan true, maka kode di dalam blok if akan dieksekusi.

Operator ternary di C# menyediakan jalan pintas untuk pernyataan C# if...else.


Pernyataan C# if...else if (if-then-else if)

Ketika kita hanya memiliki satu kondisi untuk diuji, pernyataan if-then dan if-then-else berfungsi dengan baik. Tetapi bagaimana jika kita memiliki beberapa kondisi untuk menguji dan mengeksekusi salah satu dari banyak blok kode.

Untuk kasus seperti itu, kita dapat menggunakan pernyataan if..else if dalam C#. Sintaks untuk pernyataan if...else if adalah:

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
}

Pernyataan if...else if dijalankan dari atas ke bawah . Segera setelah ekspresi pengujian adalah true , kode di dalam blok if ( atau else if ) dieksekusi. Kemudian kontrol melompat keluar dari blok if...else if.

Jika tidak ada ekspresi true , kode di dalam blok else dieksekusi.

Atau, kita dapat menggunakan pernyataan switch dalam kondisi seperti itu.

Contoh 3:Pernyataan C# if...else if

using System;

namespace Conditional
{
	class IfElseIfStatement
	{
		public static void Main(string[] args)
		{
			int number = 12;

			if (number < 5)
			{
				Console.WriteLine("{0} is less than 5", number);
			}
			else if (number > 5)
			{
				Console.WriteLine("{0} is greater than 5", number);
			}
			else
			{
				Console.WriteLine("{0} is equal to 5");
			}
		}
	}
}

Saat kita menjalankan program, outputnya adalah:

12 is greater than 5

Nilai angka diinisialisasi ke 12 . Ekspresi pengujian pertama number < 5 adalah false , sehingga kontrol akan pindah ke blok else if. Ekspresi pengujian number > 5 adalah true maka blok kode di dalam else if akan dieksekusi.

Demikian pula, kita dapat mengubah nilai number untuk mengubah alur eksekusi.


Pernyataan if...else bersarang

Pernyataan if...else dapat berada di dalam pernyataan if...else lainnya. Pernyataan seperti itu disebut pernyataan if...else bersarang.

Struktur umum pernyataan if…else bersarang adalah:

if (boolean-expression)
{
	if (nested-expression-1)
	{
		// code to be executed
	}
	else
	{
	// code to be executed
	}
}
else
{
	if (nested-expression-2)
	{
		// code to be executed
	}
	else
	{
		// code to be executed
	}
}

Pernyataan if bersarang umumnya digunakan ketika kita harus menguji satu kondisi diikuti oleh kondisi lainnya. Dalam pernyataan if bersarang, jika pernyataan if luar mengembalikan nilai true, ia memasuki tubuh untuk memeriksa pernyataan if bagian dalam.

Contoh 4:Pernyataan if...else bersarang

Program berikut menghitung bilangan terbesar di antara 3 bilangan menggunakan pernyataan if...else bersarang.

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 is the largest

Bahasa C

  1. Beeper
  2. Pernyataan sakelar C#
  3. Pernyataan istirahat C#
  4. C# lanjutkan Pernyataan
  5. C# Kelas Bersarang
  6. Pernyataan Python, Indentasi dan Komentar
  7. Java Nested dan Kelas Dalam
  8. C - Sintaks Dasar
  9. C - Konstanta dan Literal
  10. C# - Konstanta dan Literal