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("无效")
	}
}
posted @ 2025-06-12 18:39  L大官  阅读(11)  评论(0)    收藏  举报