Switch Statement
Sebuah pernyataan switch memungkinkan variabel yang akan diuji untuk kesetaraan terhadap daftar nilai. Setiap nilai disebut kasus, dan variabel yang sedang dinyalakan diperiksa untuk setiap kasus.
Sintaks :
Sintaks untuk pernyataaan Switch dalam C++ adalah sebagai berikut :
Sebuah pernyataan switch memungkinkan variabel yang akan diuji untuk kesetaraan terhadap daftar nilai. Setiap nilai disebut kasus, dan variabel yang sedang dinyalakan diperiksa untuk setiap kasus.
Sintaks :
Sintaks untuk pernyataaan Switch dalam C++ adalah sebagai berikut :
switch(expression){ case constant-expression : statement(s); break; //optional case constant-expression : statement(s); break; //optional // anda dapat memiliki jumlah laporan kasus default : //Optional statement(s); } |
Aturan berikut berlaku untuk pernyataan Switch :
Alur Diagram :
Sumber : http://www.tutorialspoint.com/cplusplus/cpp_switch_statement.htm
- Ekspressi yang digunakan dalam pernyataan Switch harus memiliki tipe integral atau enumerasi, atau menjadi tipe class dimana class memiliki fungsi konversi tunggal untuk tipe integral atau enumerasi.
- Anda dapat memiliki beberapa nomber dari pernyataan Case dalam sebuah Switch. Setiap kasus diikuti dengan nilai yang akan dibandingkan dengan dan tanda titik dua.
- Ekspressi konstanta untuk sebuah Case haruslah sama dengan tipe data sebagai variabel pada sebuah Switch, dan harus berupa sebuah konstanta atau literal.
- Ketika variabel sedang diswitch sama dengan sebuah case, pernyataan tersebut akan mengeksekusi case sampai pernyataan Break tercapai.
- Ketika pernyataan Break tercapai, pernyataan Switch akan berakhir, dan alur kontrol melompat ke baris berikutnya setelah pernyataan Switch.
- Tidak semua Case memerlukan Break. Jika Break tidak muncul, alur kontrol akan jatuk ke kasus berikutnya sampai Break tercapai.
- Sebuah pernyataan Switch dapat memiliki Case opsional, yang harus muncul di akhir dari Switch. Default Case dapat digunakan untuk melaksanakan tugas ketika tidak ada Case yang bernilai benar. Tidak ada break yang diperlukan dalam Default Case.
Alur Diagram :
Contoh :
#include <iostream.h>
#include <conio.h>
void main()
{
// deklarasi variabel lokal:
char grade = 'D';
switch(grade)
{
case 'A' :
cout << "Excellent!" << endl;
break;
case 'B' :
case 'C' :
cout << "Well done" << endl;
break;
case 'D' :
cout << "You passed" << endl;
break;
case 'F' :
cout << "Better try again" << endl;
break;
default :
cout << "Invalid grade" << endl;
}
cout << "Your grade is " << grade << endl;
getch();
}
Ketika kode di atas dikompilasi dan dijalankan, akan menghasilkan sebagai berikut :
0 comments:
Post a Comment