Peter
42
Q:

c++ switch

switch (n)
{
    case 1: // code to be executed if n = 1;
        break;
    case 2: // code to be executed if n = 2;
        break;
    default: // code to be executed if n doesn't match any cases
}
11
switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}
44
switch(expression) {
   case constant-expression  :
      statement(s);
      break; //optional
   case constant-expression  :
      statement(s);
      break; //optional
  
   // you can have any number of case statements.
   default : //Optional
      statement(s);
}
11
switch(expression) {
   case 1:
      //equivalent to if(expression == 1){//do someting...}
      //do something...
      break; 
    //if case 1 is true the rest of the statments arn't 
    //evaluated because of the break
   case 45:
      //equivalent to else if(expression == 45){//do someting...}
      //do something...
      break;
    
   // you can have any number of case statements and default has to be last
   default :
      // equivalent to else{//do someting...}
      //do something...
}

switch(expression) {
   case 1:
      //equivalent to if(expression == 1){//do someting...}
      //do something...
   case 45:
      //equivalent to if(expression == 45){//do someting...}
      //do something...
   default :
      //always runs if there are no breaks in any of the cases
      //do something...
}

//modification of answer by Homeless Hoopoe
7
#include <iostream>
using namespace std;
 
int main () {
   // local variable declaration:
   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;
 
   return 0;
}
0

New to Communities?

Join the community