Contoh Pernyataan Perulangan IF, Switch, For, dan While dalam C#

โšก Ringkasan Cerdas

Pernyataan kondisional dan perulangan C# mengontrol alur program dengan menjalankan atau mengulang blok kode berdasarkan logika. Pernyataan if, switch, while, dan for memungkinkan program untuk mengambil keputusan dan melakukan iterasi secara efisien.

  • ๐Ÿ”€ Alur kontrol: Pernyataan kondisional mengubah urutan eksekusi sehingga program hanya menjalankan pernyataan yang sesuai dengan logikanya.
  • โ“ Pernyataan if: Pernyataan if mengevaluasi ekspresi Boolean dan menjalankan satu blok kode ketika ekspresi tersebut benar dan blok kode lainnya ketika ekspresi tersebut salah.
  • ๐Ÿ”ข Pernyataan switch: Pernyataan switch membandingkan satu nilai dengan beberapa label case dan menggunakan break untuk berhenti setelah ditemukan kecocokan.
  • ๐Ÿ” Perulangan while: Perulangan while mengulang blok pernyataan selama kondisinya tetap benar, yang sesuai untuk jumlah iterasi yang tidak diketahui.
  • ๐Ÿ”„ Perulangan for: Perulangan for menginisialisasi, menguji, dan menaikkan penghitung dalam satu baris, ideal ketika jumlah pengulangan diketahui.
  • ๐Ÿค– Bantuan AI: GitHub Copilot membuat draf logika if, switch, dan loop, sementara ML.NET menggunakan kembali kondisi yang sama untuk membuat cabang pada pipeline pembelajaran mesin.

Pernyataan Bersyarat C#

Kontrol Aliran dan pernyataan bersyarat

Kontrol aliran dan pernyataan kondisional tersedia dalam bahasa pemrograman apa pun untuk mengubah aliran program.

Sebagai contoh, jika seseorang ingin mengeksekusi hanya serangkaian pernyataan tertentu berdasarkan logika tertentu, maka kontrol alur dan pernyataan kondisional akan sangat 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 ekspresi tersebut bernilai benar, maka akan dijalankan serangkaian pernyataan pertama, jika tidak, akan dijalankan serangkaian pernyataan kedua.

Dalam contoh di bawah ini, perbandingan dilakukan untuk variabel yang disebut value. Jika nilai variabel kurang dari 10, maka akan dijalankan satu pernyataan, atau jika tidak, akan dijalankan pernyataan lain.

Jika pernyataan

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

Code Penjelasan:-

  1. Pertama-tama kita mendefinisikan variabel bernama nilai dan menetapkannya ke nilai 11.
  2. Kami kemudian menggunakan pernyataan 'jika' untuk memeriksa apakah nilainya kurang dari 10 variabel. Hasilnya akan benar atau salah.
  3. Jika kondisi if bernilai benar, kami kemudian mengirimkan pesan โ€œNilai kurang dari 10โ€ ke konsol.
  4. 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:

Jika pernyataan

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 dari sebuah variabel yang disebut 'value'. Kemudian kita periksa apakah nilainya sama dengan 1, atau 2, atau sesuatu yang sama sekali berbeda.

Ganti pernyataan

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

Code Penjelasan:-

  1. Pertama-tama kita mendefinisikan variabel bernama 'nilai' dan menetapkannya ke nilai 11.
  2. Kami kemudian menggunakan pernyataan 'switch' untuk memeriksa nilai variabel 'value'.
  3. 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.
  4. Jika pernyataan kasus pertama benar, maka pesan โ€œNilai adalah 1โ€ ditulis ke konsol.
  5. Pernyataan break digunakan untuk memutuskan seluruh pernyataan switch, ketika kondisinya benar.
  6. 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:

Ganti pernyataan

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.

Sementara loop

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

Code Penjelasan:-

  1. 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.
  2. Dalam pernyataan while, nilai 'i' terus-menerus diperiksa terhadap batas atas.
  3. 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:

Sementara loop

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. Misalnya, jika Anda ingin mengulang serangkaian pernyataan tertentu sebanyak jumlah kali tertentu, maka perulangan for digunakan.

Dalam contoh di bawah ini, kita menggunakan pernyataan 'untuk' untuk menampilkan nilai variabel 'i'. Pernyataan 'untuk' digunakan untuk menampilkan nilai sebanyak 3 kali.

Untuk loop

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

Code Penjelasan:-

  1. Kata kunci 'for' digunakan untuk memulai pernyataan 'for loop'.
  2. Dalam 'for loop', kami mendefinisikan 3 hal. Yang pertama adalah menginisialisasi nilai suatu variabel, yang akan digunakan dalam 'for loop'.
  3. Yang kedua adalah membandingkan nilai 'i' terhadap batas atas. Dalam kasus kami, batas atas adalah nilai 3 (i<3).
  4. Terakhir, kami menaikkan nilai 'i'.
  5. Di sini kami menampilkan nilai 'i' ke konsol.

Jika kode di atas dimasukkan dengan benar dan program berhasil dijalankan, output berikut akan ditampilkan.

Keluaran:

Untuk loop

Di sini Anda dapat melihat bahwa pernyataan 'untuk' dijalankan sebanyak 3 kali. Dan setiap kali, ini menampilkan nilai variabel 'i' saat ini.

Pertanyaan Umum Demo Slot

Pernyataan if menangani rentang dan kondisi Boolean yang kompleks, sedangkan pernyataan switch membandingkan satu nilai dengan beberapa label kasus tetap. Switch lebih rapi untuk banyak nilai diskrit, sedangkan if-else cocok untuk rentang, banyak variabel, dan operator logika.

Pernyataan if bersarang menempatkan satu pernyataan if di dalam pernyataan if lainnya, sehingga kondisi bagian dalam hanya diuji ketika kondisi bagian luar bernilai benar. Hal ini memungkinkan program untuk memeriksa beberapa kondisi yang saling bergantung, meskipun penestingan yang dalam mengurangi keterbacaan.

Loop `while` menguji kondisinya sebelum setiap iterasi, sehingga mungkin tidak dijalankan sama sekali. Loop `do-while` menguji kondisinya setelah isi loop, sehingga selalu dijalankan setidaknya sekali, yang cocok untuk menu dan validasi input.

Pernyataan `break` mengakhiri perulangan atau pernyataan `switch` secara langsung, sedangkan pernyataan `continue` melewati sisa iterasi saat ini dan beralih ke iterasi berikutnya. Keduanya mengubah alur, tetapi hanya `break` yang mengakhiri perulangan sepenuhnya.

Operator ternary ?: adalah bentuk ringkas dari if-else. Operator ini mengevaluasi suatu kondisi, mengembalikan nilai pertama ketika kondisi benar dan nilai kedua ketika kondisi salah, menghasilkan penugasan satu baris yang ringkas.

Perulangan `foreach` mengulangi setiap elemen dari sebuah koleksi seperti array atau list tanpa memerlukan indeks atau penghitung. Ia membaca koleksi dengan aman dan mencegah kesalahan umum seperti "off-by-one" dan "out-of-range".

Ya. GitHub Copilot menyarankan blok if, switch, while, dan for dari komentar atau nama metode di dalam Visual Studio dan VS Code. RevPeriksa setiap saran untuk kondisi dan batasan loop yang benar, karena Copilot dapat menimbulkan kesalahan selisih satu angka.

Pipeline ML.NET menggunakan pernyataan kondisional C# untuk membuat percabangan berdasarkan nilai fitur dan perulangan untuk mengulang baris pelatihan. Logika if, switch, dan for yang sama mempersiapkan data dan mengarahkan prediksi, menjagaping Alur kerja pembelajaran mesin yang bertipe kuat.

Ringkaslah postingan ini dengan: