How to Use C++ Switch Statements: Examples and Tips for Beginners

  • Context: C/C++ 
  • Thread starter Thread starter ineedhelpnow
  • Start date Start date
  • Tags Tags
    C++ Switch
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
5 replies · 4K views
ineedhelpnow
Messages
649
Reaction score
0
Write a switch statement that checks origLetter. If 'a' or 'A', print "Alpha". If 'b' or 'B', print "Beta". For any other character, print "Unknown". Use fall-through as appropriate. End with newline.

Sample program:

Code:
#include <iostream>
using namespace std;

int main() {
   char origLetter = '?';

   origLetter = 'a';
   <STUDENT CODE>

   return 0;
}

Just do the <STUDENT CODE> part.
i don't get it. do i do case or if?
 
Physics news on Phys.org
ineedhelpnow said:
Write a switch statement that checks origLetter. If 'a' or 'A', print "Alpha". If 'b' or 'B', print "Beta". For any other character, print "Unknown". Use fall-through as appropriate. End with newline.

Sample program:

Code:
#include <iostream>
using namespace std;

int main() {
   char origLetter = '?';

   origLetter = 'a';
   <STUDENT CODE>

   return 0;
}

Just do the <STUDENT CODE> part.
i don't get it. do i do case or if?

Do "switch".

That is:
Code:
switch (<expression>)
{
    case <constant>: // Fall through
    case <constant>: <statements>; break;
    case <constant>: <statements>; break;
    default: <statements>; 
}

Oh. And don't spell it like [m]defualt[/m]. It will take you ages to figure that out.
Especially since it is completely legal, syntactically, as a label. :eek:
 
could you be a little more specific? i don't really understand how to do it since i have like lowercase and uppercase alpha and beta
 
ineedhelpnow said:
could you be a little more specific? i don't really understand how to do it since i have like lowercase and uppercase alpha and beta

So it's like:
Code:
    switch (origLetter)
    {
        case 'a': // Fall through
        case 'A': <handle 'A' or 'a' statements>; break;
        ...
    }
 
ok so could you explain the <handle 'a' or 'A'...> part. I am not familiar with it
 
ineedhelpnow said:
could you explain the <handle 'a' or 'A'...> part. I am not familiar with it
"<handle 'a' or 'A'...>" means that you should replace it with the code according to your instructions, namely: If 'a' or 'A', print "Alpha". That is, you should replace "<handle 'a' or 'A'...>" in ILS's code with the line that prints the string "Alpha".

For more about the [m]switch[/m] statement in C and C++, see here and here or, better, read your textbook or lecture notes.