Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2.fluke 9/24/84; site juggernaut.fluke.UUCP Path: utzoo!linus!decvax!decwrl!pyramid!hplabs!tektronix!uw-beaver!fluke!vince From: vince@fluke.UUCP (Craig Johnson) Newsgroups: net.lang.c Subject: Re: An amusing piece of code Message-ID: <93@juggernaut.fluke.UUCP> Date: Wed, 9-Apr-86 11:55:55 EST Article-I.D.: juggerna.93 Posted: Wed Apr 9 11:55:55 1986 Date-Received: Mon, 14-Apr-86 01:08:03 EST References: <2424@brl-smoke.ARPA> Organization: John Fluke Mfg. Co., Inc., Everett, WA Lines: 25 In posting<1370@ism780c.UUCP>, Tim Smith asks about a switch with common code for some cases. While not necessarily the most efficient method, I think nested switches are prefered in this situation over goto's. Notice the inner switch need not be concerned with 'case A', 'case E', or 'default' since 'thing' has already been tested in the outer switch. switch(thing) { case A: A-code; break; case B: case C: case D: switch(thing) { case B: B-code; break; case C: C-code; break; case D: D-code; break; } BCD-common-code; break; case E: E-code; break; } Craig V. Johnson John Fluke Mfg. Co., Inc. Everett, WA