13-loops/questions/01-loops.md
4: Correct. There is only one loop statement in Go.
for i := 3; i > 0; i-- {
fmt.Println(i)
}
for i := 3; i > 0; {
i--
fmt.Println(i)
}
for i := 3; ; {
if i <= 0 {
break
}
i--
fmt.Println(i)
}
for i := 2; i <= 9; i++ {
if i % 3 != 0 {
continue
}
fmt.Println(i)
}
for ; true ; {
// ...
}
for true {
}
for true; {
}
for {
}
for ; true {
}
Let's say that you run the program like this:
go run main.go go is awesome
for i, v := range os.Args[1:] {
fmt.Println(i+1, v)
}
1 go
2 is
3 awesome
go
is
awesome
0 go
1 is
2 awesome
1
2
3
Let's say that you run the program like this:
go run main.go go is awesome
for i := range os.Args[1:] {
fmt.Println(i+1)
}
1 go
2 is
3 awesome
go
is
awesome
0 go
1 is
2 awesome
1
2
3
Let's say that you run the program like this:
go run main.go go is awesome
for _, v := range os.Args[1:] {
fmt.Println(v)
}
1 go
2 is
3 awesome
go
is
awesome
0 go
1 is
2 awesome
1
2
3
Let's say that you run the program like this:
go run main.go go is awesome
var i int
for range os.Args {
i++
}
fmt.Println(i)
4: As you can see, you can also use a for range statement for counting things.