'For' loop pre and post empty statements

Issue

What does it mean in Go that the pre and post statements of a for loop are empty, like in the following example?

    sum := 1
    for ; sum < 10; {
        sum += sum
    }
    fmt.Println(sum)

Solution

Remember that a for loop is the same as a while loop.
Your code can be rewritten in other languages as

sum := 1
while(sum < 10) {
    sum += sum
}
fmt.Println(sum)

In a for loop, there are 3 parts.

for(initial statement ; condition ; end statement usually iterate)

This is equivalent to

initial statement
while(condition) {
    Stuff here
    End iteration statement
}

The reason your loop can be written withiut the pre and post statements is because you’ve specified them in other parts of the code.

Answered By – cdixit2

Answer Checked By – Dawn Plyler (GoLangFix Volunteer)

Leave a Reply

Your email address will not be published.