Deutsch   English   Français   Italiano  
<20250416173721.000030b5@yahoo.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Michael S <already5chosen@yahoo.com>
Newsgroups: comp.lang.c
Subject: Re: Loops (was Re: do { quit; } else { })
Date: Wed, 16 Apr 2025 17:37:21 +0300
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <20250416173721.000030b5@yahoo.com>
References: <vspbjh$8dvd$1@dont-email.me>
	<vtf7fe$1qtpg$1@dont-email.me>
	<vtgfuf$31ug1$1@dont-email.me>
	<20250413072027.219@kylheku.com>
	<vtgpce$39229$1@dont-email.me>
	<vti2ki$g23v$1@dont-email.me>
	<vtin99$vu24$1@dont-email.me>
	<vtiuf0$18au8$1@dont-email.me>
	<vtj97r$1i3v3$1@dont-email.me>
	<vtl166$36p6b$1@dont-email.me>
	<vtlcg0$3f46a$2@dont-email.me>
	<20250415053852.166@kylheku.com>
	<vtm4ae$6d5j$1@dont-email.me>
	<H7yLP.2056536$OrR5.1414451@fx18.iad>
	<vtmgj8$g81k$1@dont-email.me>
	<ISOLP.1774061$FVcd.178862@fx10.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 16 Apr 2025 16:37:23 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="a5b6afe1e2db320795a254109bc9c05b";
	logging-data="2364728"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+EuFc5zIJagJVjhtc73PYyz7CoR52TCHA="
Cancel-Lock: sha1:oS5amCH1ZlAv0eA1zCbvA+fgTjU=
X-Newsreader: Claws Mail 4.1.1 (GTK 3.24.34; x86_64-w64-mingw32)

On Wed, 16 Apr 2025 14:09:44 GMT
scott@slp53.sl.home (Scott Lurndal) wrote:

> bart <bc@freeuk.com> writes:
> >On 15/04/2025 20:07, Scott Lurndal wrote:  
> >> bart <bc@freeuk.com> writes:  
> >>> On 15/04/2025 14:19, Kaz Kylheku wrote:  
> >>   
> >>> Thats's fine. But it means a real 'for' loop doesn't exist in C;
> >>> you have to emulate it using that 3-way construct, which is naff,
> >>> and also error prone.  
> >> 
> >> Real for loops _are_ a three-way construct.
> >> 
> >> 135 FOR I=1 TO 10 STEP 2                              [BASIC]
> >> 
> >>      for(i = 1; i < 11; i += 2)                        [C/C++]
> >> 
> >>      do 1 = 1, 10, 2                                   [FORTRAN]  
> >
> >Any step other than 1 is unusual. So Basic and Fortran would
> >typically be:
> >
> >     for i = 1 to 10     # 6 tokens; Basic
> >     do  i = 1, 10       # 6 tokens; Fortran
> >     for i = 1, 10       # 6 tokens; Lua
> >     for i to 10 do      # 5 tokens; Mine (using default start)
> >     to 10 do            # 3 tokens; Mine (when index is not needed)
> >
> >Let's look at that C again:
> >
> >     for (int i = 1; i < 11; i += 1)  # 15 tokens; C
> >  
> 
> 
>   for(i = 1; i++ <= 10;)

I'd reject this code during review.
Hopefully, you too.