Logic Control
Codes:
package main
import "fmt"
func main() {
i := 1
for i <= 10 {
fmt.Println(i)
i = i + 1
}
}
Output:
1
2
3
4
5
6
7
8
9
10
Conclusion:
The for
in there, is like Python's while
. In other words, is just like if
, for example: if i <= 10: do things
.
Codes:
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
}
Conclusion:
This structure is picked up from C++. You can understand it in this way: for i == 1
, if i <= 10
, running following part of codes, then i = i + 1
. (for == 对于、基于)
We haven't finished yet. The most important control method is if
and else
.
if
and else
.It's definitely inherited from C++
, I can feel it.
C++
, I can feel it.package main
import "fmt"
func main() {
i := 1
for i <= 10 {
if i % 2 == 0 {
fmt.Println(i, "even")
} else if i == 7 {
fmt.Println("I got", i, "!!!")
} else {
fmt.Println(i, "odd")
}
i = i + 1
}
}
I must say, compare to Python, you have to write more codes to reach the same goal.
Last updated
Was this helpful?