Which is not a valid loop construct in Go?
for i < 5 { ... }
for i := 1; i < 5; i++ { ... }
for _,c := range "hello" { ... }
do { ... } while i < 5