C consider the code if a a CallA else if a b II aB CallB
C++ consider the code:
if ( a== \'a\')
CallA();
else if ( a== \'b\' II a==\'B\' ):
CallB();
else CallError( \"bad menu choise\");
rewrite this code using a switch control structure
Solution
Here is code:
switch(a)
 {
 case \'a\': // matches a
 CallA();
 break;
 case \'b\':
 case \'B\': // matches b or B
 CallB();
 break;
 default: // default matches
 CallError( \"bad menu choise\");
 }
Sample Code:
#include <iostream>
using namespace std;
 void CallA()
 {
 cout<<\"A\";
 }
 void CallB()
 {
 cout<<\"B\";
 }
 void CallError(string a)
 {
 cout<<a;
 }
 int main()
 {
 cout << \"Hello World\" << endl;
 char a = \'s\';
 switch(a)
 {
 case \'a\': // matches a
 CallA();
 break;
 case \'b\':
 case \'B\': // matches b or B
 CallB();
 break;
 default: // default matches
 CallError( \"bad menu choise\");
 }
 return 0;
 }
Output:
bad menu choise


