Latest web development tutorials

C ++ switch nidificato

giudizio C ++ giudizio C ++

Si può mettere uninterruttore come parte di una sequenza di istruzioni del interruttore esterno,che può essere utilizzato in un altroswitchall'interno di un'istruzioneswitch.Anche in caso di costante interruttore interno ed esterno contiene valori comuni, non vi è alcuna contraddizione.

C ++ istruzione switch permette almeno 256 livelli di nidificazione.

grammatica

C ++nidificato sintassi dell'istruzione switch:

switch(ch1) {
   case 'A': 
      cout << "这个 A 是外部 switch 的一部分";
      switch(ch2) {
         case 'A':
            cout << "这个 A 是内部 switch 的一部分";
            break;
         case 'B': // 内部 B case 代码
      }
      break;
   case 'B': // 外部 B case 代码
}

Esempi

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 100;
   int b = 200;
 
   switch(a) {
      case 100: 
         cout << "这是外部 switch 的一部分" << endl;
         switch(b) {
            case 200:
               cout << "这是内部 switch 的一部分" << endl;
         }
   }
   cout << "a 的准确值是 " << a << endl;
   cout << "b 的准确值是 " << b << endl;
 
   return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

这是外部 switch 的一部分
这是内部 switch 的一部分
a 的准确值是 100
b 的准确值是 200

giudizio C ++ giudizio C ++