Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!lll-crg!topaz!ll-xn!mit-amt!mit-eddie!genrad!decvax!decwrl!amdcad!amdimage!prls!philabs!micomvax!musocs!mcgill-vision!mouse From: mouse@mcgill-vision.UUCP Newsgroups: net.lang.c Subject: Re: generalized switch Message-ID: <480@mcgill-vision.UUCP> Date: Sat, 9-Aug-86 06:39:08 EDT Article-I.D.: mcgill-v.480 Posted: Sat Aug 9 06:39:08 1986 Date-Received: Tue, 12-Aug-86 15:13:33 EDT References: <15093@ucbvax.BERKELEY.EDU> <2765@brl-smoke.ARPA> <15120@ucbvax.BERKELEY.EDU> Organization: McGill University, Montreal Lines: 22 [Discussion about switch versus if/elseif] > As I understand it, a switch/case setup compiles exactly the same as > if (var == const1) {.....}; > else if (var == const2) {.....}; > else {default_action}; > anyway. (Or am i wrong?). In a way. They are the same in the sense that i=i+j and i+=j are the same. The switch expression is evaluated only once, which can be important: switch (*bufp++) -- der Mouse USA: {ihnp4,decvax,akgua,utzoo,etc}!utcsri!mcgill-vision!mouse think!mosart!mcgill-vision!mouse Europe: mcvax!decvax!utcsri!mcgill-vision!mouse ARPAnet: utcsri!mcgill-vision!mouse@uw-beaver.arpa "Come with me a few minutes, mortal, and we shall talk." - Thanatos (Piers Anthony's Bearing an Hourglass)