30 January 2015

C#: Pengambilan Keputusan dengan switch


Artikel ini lanjutan dari sini yah!

switch
switch statement  
Pernyataan yang memiliki beberapa kondisi yang disebut case. Alur eksekusi akan memeriksa setiap case, jika menemukan case yang sesuai makan code di bawah case tersebut akan dijalankan.
Sintaks:
switch(expression){
    case constant-expression  :
       statement(s);
       break;
   
case constant-expression  :
       statement(s);
       break;
 
    /* bisa memuat banyak case */
    default : /* Optional */
       statement(s);
}

Contoh:
1. Switch dengan bilangan integer
using System;
namespace UrutanNamaHari
{
  class Program
  {
      static void Main(string[] args)
      {
          {
              int r;
              string namahari;
              Console.WriteLine("Masukan nomor urut hari: ");
              r = Convert.ToInt32(Console.ReadLine());

              switch (r)
              {
                  case 1:
                      namahari = "Senin";
                      break;
                 
case 2:
                      namahari = "Selasa";
                     
break;
                 
case 3:
                      namahari = "Rabu";
                     
break;
                 
case 4:
                      namahari = "Kamis";
                     
break;
                 
case 5:
                      namahari = "Jumat";
                     
break;
                 
case 6:
                      namahari = "Sabtu";
                     
break;
                 
case 7:
                      namahari = "Minggu";
                     
break;
                  default:
                      namahari = "diluar range nomor hari";
                     
break;
              }

              Console.WriteLine("Nama hari ke-{0} adalah {1}", r, namahari);
             
Console.ReadLine();
          }
      }
  }
}

2. Switch dengan nilai string
using System;
namespace PilihanString
{
  class Program
  {
      static void Main(string[] args)
      {
          Console.WriteLine("Apakah C# itu asik? (ya/tidak/mungkin)");
          string input = Console.ReadLine();
          switch (input.ToLower())
          {
              case "ya":
                 
Console.WriteLine("Hebat!");
                  break;
             
case "tidak":
                 
Console.WriteLine("Sayang sekali!");
                 
break;
             
case "mungkin":
                 
Console.WriteLine("Oke deh!");
                 
break;
              default:
                 
Console.WriteLine(input + " tidak ada dalam pilihan!");
                 
break;
          }
         
Console.ReadLine();
      }
  }
}



nested switch statements  
Pernyataan switch di dalam pernyataan switch lainnya.
Sintaks:
switch(expression1)
{
   case
constant-expression :
      statement(s);
      switch(
expression2)
      {
        
case constant-expression:
            statement(s);
           
break;
        
case constant-expression
            statement(s);
            break;
      }
      break;
   case
constant-expression
      statement(s);
      break;
}

Contoh:
using System;
namespace DoubleSwitch
{
  class Program
  {
      static void Main(string[] args)
      {
          int a = 100;
         
int b = 200;
          switch (a)
          {
              case 100:
                  Console.WriteLine("Ini switch bagian luar");
                  switch (b)
                  {
                     
case 200:
                          Console.WriteLine("Ini switch bagian dalam");
                          break;
                  }
                 
break;
          }
         
Console.WriteLine("nilai dari a adalah : {0}", a);
         
Console.WriteLine("nilai dari b adalah : {0}", b);
         
Console.ReadLine();
      }
  }
}



Click here if you like this article.


0 comments: