3.流程控制语句
条件判断
基本写法
package main
import "fmt"
func main() {
var score = 65
if score >= 90 { // 注意括号要和if在一行
fmt.Println("A")
} else if score >= 60 {
fmt.Println("B")
} else {
fmt.Println("C")
}
}
特殊写法
在if判断中定义score
package main
import "fmt"
func main() {
if score := 56; score >= 90 {
fmt.Println("A")
} else if score >= 60 {
fmt.Println("B")
} else {
fmt.Println("C")
}
}
for循环
基本格式
for 初始语句;条件表达式;结束语句{
执行代码
}
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
省略初始语句,保留初始语句后的分号
var i =0
for ;i<10;i++{
fmt.Println(i)
}
省略初始语句和结束语句
var i =0
for i <10{
fmt.Println(i)
i++
}
无限循环
for {
fmt.Println("哈哈")
}
break
for i:=0;i<5;i++{
fmt.Println(i)
if i==3{
break
}
}
// 打印1、2、3之后终止循环
continue
for i:=0;i<5;i++{
if i==3{
continue // 跳过本次循环,继续下一次循环
}
fmt.Println(i)
}
for range (之后再看)
switch case
package main
import "fmt"
func main() {
finger := 1
switch finger {
case 1:
fmt.Println("值是1")
case 2, 3, 4: // case可以一次判断多个值
fmt.Println("值是2,3,4中的一个")
case finger>5: // case 可以写条件表达式
fmt.Println("finger大于5")
default:
fmt.Println("无效")
}
}

浙公网安备 33010602011771号