Perbedaan if-else dan switch case :
- Switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string sedangkan if-else yang dapat menggunakan operasi seperti <, >, <= dan >=.
- Tidak ada konstanta yang sama dalam sebuah switch.
- Angka yang digunakan harus berkisar diantara 0 – 255.
- Harus menggunakan break, Gunanya untuk mengakhiri statement.
- Ada default, ini bisa dibilang sebagai ‘Else’nya Switch Case.
if, if-else
static void Main(String[] args)
{
int
a = 19;
int
c = 9;
string status = String.Empty;
if
(a > c)
{
status = "nilai a lebih besar
dari c";
}
else
if (a < c)
{
status = "nilai a lebih kecil
dari c";
}
else
{
status = "nilai a sama dengan
c";
}
System.Console.WriteLine(status);
System.Console.ReadKey();
}
static void Main(String[] args)
{
string nama = "arvy";
switch(nama)
{
case "arvy":
{
System.Console.WriteLine("betul");
System.Console.ReadKey();
break;
}
default:
{
System.Console.WriteLine("salah");
System.Console.ReadKey();
break;
}
}
}
PENGULANGAN
while -> pengulangan selama kondisi bernilai True
static void Main(String[] args)
{
int j = 0;
while
(j < 5)
{
System.Console.WriteLine(j);
System.Console.ReadKey();
j++;
}
}
for -> pengulangan atas nilai diskrit (integer)
static void Main(String[] args)
{
for
(int i = 5; i > 5; i++)
{
System.Console.WriteLine(i);
System.Console.ReadKey();
}
}
foreach -> menelusuri suatu collection
static void Main(String[] args)
{
string[] days = { "minggu",
"senin", "selasa", "rabu", "kamis", "jum'at", "sabtu" };
foreach (string day in days)
{
System.Console.WriteLine(day);
System.Console.ReadKey();
}
}
do while -> pengecekkan kondisi dilakukan terakhir
static void Main(String[] args)
{
int
j = 6;
do
{
System.Console.WriteLine(j);
System.Console.ReadKey();
}
while
(j < 5);
}
0 komentar:
Posting Komentar