400 字
2 分钟
Go 语言学习笔记 -第14章

Go 语言学习笔记 -第14章#

循环#

普通的if…else#

package main
import "fmt"
func main() {
i := 100
j := 200
fmt.Printf("i=%d, j=%d\n", i, j)
if i > j {
fmt.Println("i=", i)
} else {
fmt.Println("j=", j)
}
}

if 判断#

package main
import "fmt"
func main() {
i := 100
j := 200
fmt.Printf("i=%d, j=%d\n", i, j)
//if 语句可以在条件之前执行一个简单的语句。
//由这个语句定义的变量的作用域仅在 if 范围之内
if res := j % i; res == 0 {
fmt.Println("divide exactly")
} else {
fmt.Println("Failed")
}
}

没有elseif ,必须写成 else if -中间有空格的

package main
import "fmt"
func main() {
i := 100
j := 200
fmt.Printf("i=%d, j=%d\n", i, j)
if res := i % j; res == 0 {
fmt.Println("divide exactly")
} else if res := j / i; res > 0 {
fmt.Println("j is bigger than i")
} else {
fmt.Println("Failed")
}
}

For 循环#

package main
import (
"fmt"
)
func main() {
// sum := 0
//注意for循环这里没有()符号
// for i := 0; i < 5; i++ {
// sum += i
// }
//也可以这样写,前置后置语句都为空
// for; sum < 5; {
// sum += 1
// }
//也可以这样写,不写前后分号
// for sum < 5 {
// sum += 1
// }
// fmt.Println("sum=", sum)
//for死循环
for {
fmt.Println("Hello")
}
}
package main
import (
"fmt"
"runtime"
)
func main() {
fmt.Println("GO runs on...")
switch myos := runtime.GOOS; myos {
case "windows":
fmt.Println("OS Windows")
case "linux":
fmt.Println("OS Linux")
default:
fmt.Printf("%s", myos)
}
}

如果没有判断条件,switch默认是true

package main
import (
"fmt"
)
func main() {
var age int
fmt.Println("Guess how old I am")
fmt.Scanf("Age:%d", &age)
switch {
case age > 30:
fmt.Println("1111")
case age < 30:
fmt.Println("2222")
default:
fmt.Println("3333")
}
}
Go 语言学习笔记 -第14章
https://blog.zhequtao.com/posts/golang/go-learning/学习笔记-go/第14章/
作者
阿俊
发布于
2020-03-30
许可协议
CC BY-NC-SA 4.0

相关阅读