[fpc-pascal] Legitimate use of for and break
Hairy Pixels
genericptr at gmail.com
Sun Jul 2 02:44:32 CEST 2023
> On Jul 2, 2023, at 3:25 AM, Steve Litt via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
>
> I tend to put continue statements at or near the top of the block, to
> summarily rule out some obvious irrelevant iterations without all sorts
> of if/then/else nesting. As a practical matter it's more readable and
> more maintainable.
Swift has decided to build this pattern into the language. I kind of like it but it's also kind of messy looking and a continue at the top of the block often is easier to read for me. In pascal it would look like this:
for item in list where item.value > 10 do
begin
end;
Which would be the same as:
for item in list do
begin
if item.value <= 10 then
continue;
end;
or with traditional for loops but this really looks bad.
for i := 0 to list.Count - 1 where list[i] > 10 do
begin
end;
Regards,
Ryan Joseph
More information about the fpc-pascal
mailing list