switch statement considerations
#include <iostream>
int main()
{
bool proceed = false ;
std::cout << "Do you want to proceed (y or n)? "; // display question
char answer = 0;
std::cin >> answer; // read answer
switch ( answer ) {
case 'Y':
case 'y':
proceed = true;
break;
default:
std::cout << "Sorry, I don't understand\n";
std::cout << "I'll take that for a no\n";
case 'N':
case 'n':
proceed = false;
break;
}
return 0;
}
- cases and the default can occur in any order
- break statement causes an immediate exit from the
switch
-
common ways to leave a switch -
break and return
-
put a break after each
case, including default
-
fall-throughs should be used sparingly, and well commented!