Tutorial Pernyataan C# IF, Switch, For, While Loop [Contoh]
Kontrol Aliran dan pernyataan bersyarat
Kontrol aliran dan pernyataan kondisional tersedia dalam bahasa pemrograman apa pun untuk mengubah aliran program.
Misalnya, jika seseorang hanya ingin mengeksekusi serangkaian pernyataan tertentu berdasarkan logika tertentu, maka kontrol aliran dan pernyataan kondisional akan berguna.
Anda akan mendapatkan pemahaman yang lebih baik saat kita mempelajari berbagai pernyataan yang tersedia di C#.
Perlu diketahui bahwa semua kode di bawah ini dibuat untuk file Program.cs.
1) Jika pernyataan
Pernyataan if digunakan untuk mengevaluasi ekspresi boolean sebelum mengeksekusi serangkaian pernyataan. Jika suatu ekspresi bernilai benar, maka ekspresi tersebut akan menjalankan satu set pernyataan, jika tidak, ekspresi tersebut akan menjalankan serangkaian pernyataan lainnya.
Dalam contoh kita di bawah ini, perbandingan dibuat untuk variabel yang disebut nilai. Jika nilai variabel kurang dari 10, maka variabel tersebut akan menjalankan satu pernyataan, atau variabel tersebut akan menjalankan pernyataan lain.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Penjelasan Kode
- Pertama-tama kita mendefinisikan variabel bernama nilai dan menetapkannya ke nilai 11.
- Kami kemudian menggunakan pernyataan 'jika' untuk memeriksa apakah nilainya kurang dari 10 variabel. Hasilnya akan benar atau salah.
- Jika kondisi if bernilai benar, kami kemudian mengirimkan pesan “Nilai kurang dari 10” ke konsol.
- Jika kondisi if bernilai salah, kami kemudian mengirimkan pesan “Nilai lebih besar dari 10” ke konsol.
Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan.
Keluaran:
Kita dapat melihat dengan jelas bahwa pernyataan 'jika' dinilai salah. Oleh karena itu pesan “Nilai lebih besar dari 10” dikirim ke konsol.
2) Ganti pernyataan
Pernyataan switch merupakan penyempurnaan dari pernyataan 'jika'. Jika Anda memiliki beberapa ekspresi yang perlu dievaluasi sekaligus, menulis beberapa pernyataan 'jika' akan menjadi masalah.
Pernyataan switch digunakan untuk mengevaluasi ekspresi dan menjalankan pernyataan berbeda berdasarkan hasil ekspresi. Jika suatu kondisi tidak bernilai benar, pernyataan switch akan berpindah ke kondisi berikutnya dan seterusnya.
Mari kita lihat cara kerjanya dengan contoh di bawah ini. Di sini, kita kembali membandingkan nilai variabel yang disebut 'nilai'. Kami kemudian memeriksa apakah nilainya sama dengan 1, atau 2, atau sesuatu yang sama sekali berbeda.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Penjelasan Kode: -
- Pertama-tama kita mendefinisikan variabel bernama 'nilai' dan menetapkannya ke nilai 11.
- Kami kemudian menggunakan pernyataan 'switch' untuk memeriksa nilai variabel 'value'.
- Pernyataan kasus digunakan untuk menetapkan kondisi yang berbeda. Berdasarkan kondisi, serangkaian pernyataan dapat dieksekusi. Pernyataan switch dapat memiliki beberapa kondisi kasus. Pernyataan kasus pertama memeriksa apakah nilai variabel sama dengan 1.
- Jika pernyataan kasus pertama benar, maka pesan “Nilai adalah 1” ditulis ke konsol.
- Pernyataan break digunakan untuk memutuskan seluruh pernyataan switch, ketika kondisinya benar.
- Kondisi default adalah kondisi khusus. Artinya, jika tidak ada ekspresi kasus yang bernilai benar, jalankan rangkaian pernyataan untuk kondisi default.
Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan. Output akan menampilkan nilai default “Nilai berbeda”, karena tidak ada kondisi yang terpenuhi.
Keluaran:
3) Perulangan sementara
Perulangan while digunakan untuk tujuan iteratif. Misalkan jika Anda ingin mengulang serangkaian pernyataan tertentu untuk beberapa kali tertentu, maka loop while digunakan.
Dalam contoh di bawah ini, kami menggunakan pernyataan while untuk menampilkan nilai variabel 'i'. Pernyataan while digunakan untuk menampilkan nilai sebanyak 3 kali.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Penjelasan Kode: -
- Dua Bilangan Bulat variabel didefinisikan, yang satu adalah nilai dan yang lainnya adalah 'i'. Variabel nilai digunakan sebagai batas atas dimana kita harus mengulangi pernyataan while kita. Dan 'i' adalah variabel yang akan diproses selama iterasi.
- Dalam pernyataan while, nilai 'i' terus-menerus diperiksa terhadap batas atas.
- Di sini kami menampilkan nilai 'i' ke konsol. Kami juga menambah nilai 'i'.
Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan.
Keluaran:
Di sini Anda dapat melihat bahwa pernyataan while dieksekusi 3 kali dan bertambah secara bersamaan. Dan setiap kali, ini menampilkan nilai variabel 'i' saat ini.
4) Untuk lingkaran
Perulangan 'for' juga digunakan untuk tujuan iteratif. Misalkan jika Anda ingin mengulang serangkaian pernyataan tertentu untuk beberapa kali tertentu, maka forloop digunakan.
Dalam contoh di bawah ini, kita menggunakan pernyataan 'untuk' untuk menampilkan nilai variabel 'i'. Pernyataan 'untuk' digunakan untuk menampilkan nilai sebanyak 3 kali.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Penjelasan Kode: -
- Kata kunci 'for' digunakan untuk memulai pernyataan 'for loop'.
- Dalam 'for loop', kami mendefinisikan 3 hal. Yang pertama adalah menginisialisasi nilai suatu variabel, yang akan digunakan dalam 'for loop'.
- Yang kedua adalah membandingkan nilai 'i' terhadap batas atas. Dalam kasus kami, batas atas adalah nilai 3 (i<3).
- Terakhir, kami menaikkan nilai 'i'.
- Di sini kami menampilkan nilai 'i' ke konsol.
Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan.
Keluaran:
Di sini Anda dapat melihat bahwa pernyataan 'untuk' dijalankan sebanyak 3 kali. Dan setiap kali, ini menampilkan nilai variabel 'i' saat ini.