DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   C++ (http://www.daniweb.com/forums/forum8.html)
-   -   switch/case statement (http://www.daniweb.com/forums/thread6822.html)

kalachylde Jun 9th, 2004 6:23 pm
switch/case statement
 
Hi all,
Someone is going to laugh at me for this one.
Can you have two arguments in a switch case statement?
switch (choiceA, choiceB)
        {
        case 1,2:
              cout <<"Information";
              break;
        default:
              break;
        }

kalachylde Jun 9th, 2004 6:29 pm
Re: switch/case statement
 
well, nevermind... I'll just do the nested thing... I didn't think about that (or better yet didn't think at all).

FireNet Jun 11th, 2004 2:52 am
Re: switch/case statement
 
use if, if else and else.You can have multiple checks in a if statement

if(condition == true || condition < high)

if(condition == true && condition < high)

kc0arf Jun 11th, 2004 6:08 pm
Re: switch/case statement
 
Hello,

FireNet, you need to use more () in those statements, as you will want to be clear on the operator precidence. I do not have my books handy, but am concerned that the == (equals) operator will be evaluated after the || (or). I would use () to make sure that the statements execute the way you want them to.

if ( (condition == true) || (condition < high) )

Christian

Bleek Jun 11th, 2004 9:12 pm
Re: switch/case statement
 
actually, if i was paying attention in class, i believe it's the other way around. logical operators such as || (or) && (and) etc. come before mathamatical operators, <= (less than or equal to) != (not equal to) etc. I'm sure that will compile just fine without it. but this is a good lesson to people with algorithms because in C++ certain things are evaluated first... it will give you headaches later on...
peace

kalachylde Jun 11th, 2004 9:59 pm
Re: switch/case statement
 
Nested switch case statements work with no problems... thanks guys

FireNet Jun 12th, 2004 2:35 am
Re: switch/case statement
 
To Kc0arf,
Not necessary I belive.Especially when only two conditions are being compared or multiple non dependants

if(condirion1 || condirion2 || condirion3)

it will be needed if you are going in for dependants

if(condirion1 || (condirion2 && condirion3) || condition4)

To Bleek,
What you say is very true.:-)


All times are GMT -4. The time now is 1:49 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC