Wednesday, December 26, 2012

Nested switch statements (pernyataan switch bersarang) 


Hal ini dimungkinkan untuk memiliki sebuah Switch sebagai bagian dari urutan pernyataan Switch luar. Bahkan jika konstanta dari dalam dan luar Switch menggandung nilai yang sama, tidak ada konflik yang akan muncul.

C++ menetapkan bahwa setidaknya 256 tingkat bersarang yang diperbolehkan untuk pernyataan Switch.

Sintaks :

Sintaks untuk pernyataan Switch bersarang dalam C++ adalah sebagai berikut :

switch(ch1) {
   case 'A': 
      cout << "Ini adalah bagian dari Switch luar";
      switch(ch2) {
         case 'A':
            cout << "Ini adalah bagian dari Switch dalam";
            break;
         case 'B': // ...
      }
      break;
   case 'B': // ...
}

Contoh :

#include <iostream.h>
#include <conio.h>

void main()
{
   // deklarasi variabel lokal:
   int a = 100;
   int b = 200;

   switch(a) {
      case 100:
         cout << "Ini adalah bagian dari switch luar" << endl;
         switch(b) {
            case 200:
               cout << "Ini adalah bagian dari switch dalam" << endl;
         }
   }
   cout << "Exact value of a is : " << a << endl;
   cout << "Exact value of b is : " << b << endl;
getch();
}

Ketika kode di atas kompilasi dan dijalankan akan menghasilkan sebagai berikut :

0 comments:

Post a Comment