Am 13.10.2015 03:34 schrieb "Flávio Etrusco" <flavio.etru...@gmail.com>:
>
> On Mon, Oct 12, 2015 at 7:15 PM, David W Noon
> <david.w.n...@googlemail.com> wrote:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > On Mon, 12 Oct 2015 15:11:18 -0400, Wkitty42 (wkitt...@windstream.net)
> > wrote about "Re: [fpc-devel] Fwd: While - Otherwise Statement" (in
> > <561c05d6.4010...@windstream.net>):
> >
> >> On 10/12/2015 02:02 PM, Dmitry Boyarintsev wrote:
> >>>
> >>> The next step would probably be controlled "break", where a user
> >>> would be able to specify how many nested loops needed to broken
> >>> from.
> >
> > Hi Mark,
> >
> > You might have seen me write things like this in the old OS2PROG echo
> > of Fidonet some 20+ years ago. ... :-)
> >
> > The only language I know that offers that level of control is PL/I,
> > where the break statement is coded as LEAVE.  It is handled by
> > labelling the loop control statement and coding the required label in
> > the LEAVE statement. For example:
> >
> >    loop_1: DO i = 1 TO m;
> >       loop_2 : DO j = 1 TO n;
> >          loop_3: DO k = 1 TO p;
> >            ...
> >            IF some_condition THEH
> >               LEAVE loop_3;[...]
>
> If I'm not missing something, Java implements 'break' just like this.
> I'd like such enhancement, but right now is there any reason to avoid
> 'goto' besides the bad karma?

The intrafunctional gotos not really. But the interfunctional ones
(modeswitch nonlocalgoto in 2.7.1+) might mess with managed types ;)

Regards,
Sven
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to