Remix.run Logo
1718627440 4 days ago

> C should have only one loop keyword loop{}

How do you implement do while loops? Also I find the niceties of for loops a good improvement. You are able to limit the scope of variables to only the loop, while still being able to use it in the condition, and it separates the transition from the real loop code. I think idiomatic in C is the overuse of for, resulting in while used really seldomly.

What else do you think is really excessive in syntax alone?

lpribis 4 days ago | parent [-]

> How do you implement do while loops?

    loop {
        ...body
        if (condition)
            break;
    }
1718627440 4 days ago | parent | next [-]

What is the benefit over this:

    loop: {
        ...body
        if (!conditon)
            goto loop;
    }
What separates loop syntax from goto is explicit syntax for the condition. When you give that up, why do you have loop at all?
rkomorn 4 days ago | parent | prev [-]

Shouldn't your body be after the condition check?

Otherwise you get one iteration even if your condition was false to begin with?

1718627440 4 days ago | parent [-]

I specifically asked for a do while loop.

rkomorn 4 days ago | parent [-]

Oh wow. My brain entirely ignored the second do in that sentence.