判断语句:
go语言的判断语句和其他语言没有什么区别,就是写法方面有一定不同,举几个例子看一下就很容易理解了。
package main
import "fmt"
func main() {
i := 1
for i < 10 {
fmt.Print(i)
fmt.Print(" ")
i += 1
}
fmt.Println()
for i := 1; i < 10; i++ {
fmt.Print(i)
fmt.Print(" ")
}
fmt.Println()
if 8%2 == 0 {
fmt.Print("eight is a")
} else if 8%2 == 1 {
fmt.Print("eight is b")
} else {
fmt.Print("eight is c")
}
//循环语句,具体下面介绍
for i := 0; i < 5; i++ {
if i%2 == 0 {
continue
}
fmt.Print("i")
}
}
除了if else语句之外,还有一种语句叫switch case,代码学习一下。
package main
import (
"fmt"
"time"
)
func main() {
i := 2
fmt.Print("write ", i, " as ")
switch i {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
}
switch time.Now().Weekday() {
case time.Saturday, time.Sunday:
fmt.Println("It's the weekend")
default:
fmt.Println("It's a weekday")
}
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("It's before noon")
default:
fmt.Println("It's after noon")
}
}
循环语句:
首先我们需要了解到go语言并没有其他语言所谓while循环以及do while循环,只有for循环一种循环存在,但是for 循环有两种形式,代码讲解一下。
第一种:纯纯for循环
package main
import "fmt"
func main() {
i := 1
for i < 10 {
fmt.Print(i)
fmt.Print(" ")
i += 1
}
fmt.Println()
for i := 1; i < 10; i++ {
fmt.Print(i)
fmt.Print(" ")
}
}
第二种:for range 循环,这种循环主要是用于数组的遍历,以及字符串的遍历,还有以后要学的切片之类的。
package main
import "fmt"
func main() {
//数组声明
var a = []int{1, 2, 3, 4}
for i := range a {
fmt.Print(a[i], " ")
}
fmt.Println()
for i, _ := range a {
fmt.Print(a[i])
}
fmt.Println()
for index, value := range a {
fmt.Print(index, value)
}
}
这一期的基础语法更新就到这里了,下一期明天更新 。