Switch


 
Thread Tools Search this Thread
Top Forums Programming Switch
# 8  
Old 06-26-2006
Along these same lines... a similar question

Does anyone know if it is possible to have a case statement that appears as follows:
{
case int1 && int2: cout << "String1" << endl;
break;

case int1 && int3: cout << "String2" << endl;
break;
}
Where the "&&" portion of the case statement works to have two independent variables that must satisfy the case requirement to produce the output?

-- OR --
Should I be using the example provided:
{
case int1:
case int2: cout << "String1" << endl;
break;
case int1:
case int3: cout << "String2 << endl;
break;
# ad infinitum until end switch
}
Thanks in advance.
# 9  
Old 06-26-2006
You cannot put multiple values in one case statement, period. The && also suggests to me you think the example operates differently than it does -- the case values in a switch statement must be integer constants. If it works at all, 'case 1 && 3' would probably reduce to 'case 1', since 1 && 3 evaluates to true.

Last edited by Corona688; 06-26-2006 at 12:04 PM..
# 10  
Old 06-26-2006
Thank you for the response, not the answer that I was looking for (as far as "&&"), but one never knows unless the question is asked Smilie
I was hoping that it would interpret the line as being a requirement for the values (of the variables listed. The variable names would have been removed and the values inserted. It was shown this way for "clarity") to be "1 && 2" for the first case to be true, and "1 && 3" for the second case to be true.
I think that perhaps verturing down the road of enumeration might be a work-around for this.
It's a pretty straight-forward problem (A + B = C; not really a mathematical equation, this just shows the AND condition). All I need to do is output a specific string ("C" in this example) for a given set of conditions, but the conditions for "A" and "B" vary and can at times be the same numeric value.
Thanks again.
# 11  
Old 06-27-2006
I think that I have a solution to my problem... an array.
I talked it over with a programmer at work, and he showed me a small (very small) program that does what I am wanting to do, display a value (or string) based on two known inputs. Now the only problem that I have is to organize the array (easier said than done, it will require A LOT of typing - "buf[20][100+]"; hopefully I can come up with a script file that will make my life easier).
I appreciate your input and help. Like I said, it wasn't what I wanted to hear, but sometimes the truth hurts Smilie

Thanks agian!

Now... off to scripting Smilie
# 12  
Old 06-27-2006
Quote:
Originally Posted by trmn8r
I think that perhaps verturing down the road of enumeration might be a work-around for this.
Nope, won't work either. An enumerated type can have several aliases that are all the same value, but it can't give you several values for one alias!

What it CAN do, is make your switch statements a lot easier to read. I reccomend it.
# 13  
Old 06-27-2006
Quote:
Originally Posted by Corona688
Nope, won't work either. An enumerated type can have several aliases that are all the same value, but it can't give you several values for one alias!

What it CAN do, is make your switch statements a lot easier to read. I reccomend it.
I went with the array option. It compiled and worked like a dream!
I entered the two values and was presented with the string that I expected.
Now all that's left for me to do is to write a script that will format the output in C++-like "code" so that it can be copied be copied into the original source file to account for the expected array size changes.
Thanks again for the help, brought me back into reality Smilie
Isn't coding FUN?!? Smilie

I all seriousness, THANK YOU!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Solaris

Switch to su

Hi, I've put the correct root password but why do I get this below? huamin@SOL11I:~$ su Password: su: Sorry huamin@SOL11I:~$ Many Thanks & Best Regards, HuaMin (16 Replies)
Discussion started by: HuaMin
16 Replies

2. UNIX for Dummies Questions & Answers

Tar with -T switch

Howdy, I'm trying to tar a bunch of files into their own individual tar archives. In other words i have files a.txt thru z.txt and i want to create a.tar thru z.tar in the same folder. I've been using -T to read in the list of files to be archived but i can't get it to work. I think my problem is... (5 Replies)
Discussion started by: fistikuffs
5 Replies

3. Shell Programming and Scripting

how to access console of a switch having rj45 on switch side to db 9 female on pc side console cable

hi, how to access console of a switch having rj45 on switch side to db 9 female on pc side console cable which needs to be connected to one console server having rj11 on its side and db 9 female on other end.i.e. on switch side,console cable has rj45 and db 9 pin female connector on other side of... (1 Reply)
Discussion started by: pankajd
1 Replies

4. Shell Programming and Scripting

need help for cp with -p switch

Guys, I need to copy files from source to destination with datetime preserved I did it with cp -p <source>/file <destinaltion>/file But when I do stat command on copied file , it seems the copied file has "change time" modified. Please guide me in understanding (2 Replies)
Discussion started by: mohan_xunil
2 Replies

5. UNIX for Advanced & Expert Users

Accessing switch

Hello Community! Anyone knows how can I access the switch for monitoring the traffic on my LAN? The switch is a Linksys sr2024 Thanks in advance (1 Reply)
Discussion started by: ncatdesigner
1 Replies

6. Shell Programming and Scripting

Switch + stirng

Hi, This script receive in input 2 parameters, the use $2 in this way: switch ($2) case r: p=r-- echo $2 ok breaksw case rw: p=rw- echo $2 ok breaksw case rwx: p=rwx echo $2 ok breaksw default... (5 Replies)
Discussion started by: DNAx86
5 Replies

7. UNIX for Advanced & Expert Users

switch login

Hi, How can I switch from one login to another login in UNIX. su command is disabled in my environment. Is there any alternate way to login. (1 Reply)
Discussion started by: sharif
1 Replies

8. Shell Programming and Scripting

script with more then one switch

Hi, have managed to code a script that has a simple menu so for instance if I run: this will call a help function that displays the programs help, I have coded this in using a case statement so if: case is h) call the help function The problem is I don't know how to code in the... (3 Replies)
Discussion started by: Del33t
3 Replies

9. Shell Programming and Scripting

can you switch

hi, i am try to run following script in c-shell, using switch command. #!/bin/csh choice=0 while do echo "system monitor" echo " 1) system paging 2) system file inf. 3) system disk inf. 9) exit " echo "select an option: \c" read choice case $choice in 1)... (3 Replies)
Discussion started by: neer45
3 Replies
Login or Register to Ask a Question