Go while Loop
Go doesn't have a while
loop keyword like some other programming languages. However, you can achieve the same effect using a for
loop with a condition expression.
The syntax for a while
loop in Go is:
for condition { // code to be executed }
The loop will continue to execute the code block as long as the condition
is true. The condition
is evaluated before each iteration of the loop.
Here's an example of a while
loop in Go that prints numbers from 1 to 10:
i := 1 for i <= 10 { fmt.Println(i) i++ }
In this example, the loop will continue to execute as long as i
is less than or equal to 10. The loop body prints the value of i
to the console, and then the i++
statement increments the value of i
by 1 at the end of each iteration.
Another way to achieve the same effect is to use a for
loop with a break statement. Here's an example:
i := 1 for { if i > 10 { break } fmt.Println(i) i++ }
In this example, the for
loop has no condition expression, so it will continue to execute indefinitely. However, the loop body contains an if
statement that checks whether i
is greater than 10. If i
is greater than 10, the break
statement is executed, which terminates the loop. Otherwise, the loop body prints the value of i
to the console, and then the i++
statement increments the value of i
by 1 at the end of each iteration.