注意
go if跟java if差不多,需要注意if语句体大括号与条件表达是小伙号得同一行
这个大括号不可以换行,在java/js里面可以可以换行的,go语言不支持。
if语句
package main
import "fmt"
func main() {
a,b := 4,6
if (a < b) {
fmt.Print("a等于b")
}
}
if else
package main
import "fmt"
func main() {
if(a == b){
fmt.Println("a等于b")
}else {
fmt.Println("a不等于b")
}
}
if …else if…
package main
import "fmt"
func main() {
a,b := 4,6
if(a == 10){
fmt.Println("a等于10")
}else if (a == 20){
fmt.Println("a等于20")
}else if (a == 30) {
fmt.Println("a等于30")
}else {
fmt.Println("a不属于10、20、30")
}
}
switch
跟java switch差不多
package main
import "fmt"
func main() {
var key byte
fmt.Println("请输入一个字符 a,b,c,d,e,f,g")
fmt.Scanf("%c",&key)
switch key {
case 'a':
fmt.Println("周一,猴子穿新衣")
case 'b':
fmt.Println("周二,猴子当小二")
case 'c':
fmt.Println("周三,猴子爬雪山")
//...
default:
fmt.Println("输入有误...")
}
}