在switch,c ++中打印,但在案例之外?

时间:2014-01-23 09:44:58

标签: c++ switch-statement

#include <stdio.h>
#include <windows.h>
#include <iostream>
using namespace std;

int main(){

    int n  ;
    cout << "insert n " <<endl ;
    cin >> n ;

    switch(n){
              cout <<"inside switch " <<endl ;
              case 2 : 
               cout << "this is 2 " <<endl ;
               break ;
              case 5 :
                cout << "this is 5 " <<endl ;
                break ;
              default :
                cout << "this is default - any number" <<endl ;
                break ;

              }

    return 0 ;

    }

开关结构是否会在案件之前打印cout?

它没有,我检查过,这是一个规则,内部开关只有案件内的东西将被打印?

1 个答案:

答案 0 :(得分:1)

switch基本上只是一个计算goto;个别案件基本上只是标签。

在您的示例代码中,交换机将始终跳过第一个cout语句。