Path: utzoo!attcan!uunet!know!zaphod.mps.ohio-state.edu!julius.cs.uiuc.edu!ux1.cso.uiuc.edu!aries.scs.uiuc.edu!mcdonald From: mcdonald@aries.scs.uiuc.edu (Doug McDonald) Newsgroups: comp.lang.c Subject: Re: Seven Original Sins of K&R (Long) Message-ID: <1990Sep26.134716.17540@ux1.cso.uiuc.edu> Date: 26 Sep 90 13:47:16 GMT References: <12780@sdcc6.ucsd.edu> <4700066@m.cs.uiuc.edu> Sender: news@ux1.cso.uiuc.edu (News) Organization: Univ. of Illinois at Urbana-Champaign, Chemical Sciences Lines: 40 In article <4700066@m.cs.uiuc.edu> gillies@m.cs.uiuc.edu writes: > >Re: Sin #IV > >Hey, how else can I write the following amazingly convoluted code >(idea courtest of Harbison & Steele's book, first edition): > >main() >{ >int x,i; >x=1; >switch(x) { > case 1: > for (i=0; i < 10; i++) > case 2: > printf("%d ",i); >} >} > >And the result: > >0 1 2 3 4 5 6 7 8 9 Well, in a C-like language WHERE THE CASES DIDN'T FALL THROUGH you could write: >main() >{ >int x,i; >x=1; >switch(x) { > case 1: > for (i=0; i < 10; i++) goto 2; > case 2: > printf("%d ",i); >} >} Doug McDonald