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