From: Sebastian Hungerecker Date: 2008-08-28T19:23:01+09:00 Subject: Re: Having a difficult time with Case statements. Michael W. Ryder wrote: > I think what you were trying to do > would have worked in C as the case statements keep executing until they > hit a break. In C if there is no break it will fall through, yes, but that would hardly result in the behaviour the OP wanted. Take this for example: #include int main(int argc, char** argv) { int i = 0; switch(i) { case 0: i = 2; case 1: printf("i is one (except it's not)\n"); case 2: break; } return 0; } I assume the OP would want that to execute the 0 case and then the 2 case, but it executes all three. I also assume that if the 2 case would set i to 0 again, the OP would want it to start over again, which it also won't. HTH, Sebastian -- Jabber: sepp2k@jabber.org ICQ: 205544826