go语言中的if else语句和for循环

if else 语句

if 表达式1 {
分支1
} else if 表达式2 {
分支2
}else {
分支3
}

package main
import ("fmt")
// 入口函数
func main()  {
	score := 94
  if score < 60 {
    fmt.Printf("不及格")
  } else if score >=60 && score<=70 {
    fmt.Printf("c")
  }else if score > 70 && score <=80 {
    fmt.Printf("B")
  } else if score > 80 && score <=90{
     fmt.Printf("A")
  } else{
     fmt.Printf("A+")
  }
}

当前函数区域内的全局变量

package main
import ("fmt")
// 入口函数
func main()  {
  // 这里的age当前函数区域内的全局变量,在当前函数内任何地方可以使用
  age := 19
  if age>18 {
    fmt.Printf("成年人了")
  }
   fmt.Printf("age的值%v", age)
   //成年人了age的值19
}

if else内的局部变量

package main
import ("fmt")
// 入口函数
func main()  {
  // 这个age是局部变量,并在只能够在if else中使用,超出这个范围会报错
  if age:=14; age > 18 {
    fmt.Printf("成年人了")
  }else{
    fmt.Printf("未年人,age的值%v", age)
  }
  // 在这里使用会报错的
  fmt.Printf("age的值%v", age)
}

if 后面的大括号不能够省略

js语言,如果if 后面只有一句话,后面的大括号可以使用
但是在golang中,不能够省略;

func main()  {
  age := 19
  if age > 18 fmt.Printf("成年了")
}

上面的写法错误,不能够省略后面的大括号的。
正确的做法

func main()  {
  age := 19
  if age > 18 {
    fmt.Printf("成年了")
  }
}

在golang中,没有三目运算的哈。

for循环语句

package main
import ("fmt")
// 入口函数
func main()  {
  for i:=1; i<10;i++{
    fmt.Println(i)
  }
}
package main
import ("fmt")
// 入口函数
func main()  {
  i:=1
  for i <= 10 {
    fmt.Println(i)
    i++
  }
}

break 跳出for循环

package main
import ("fmt")
// 入口函数
func main()  {
  i:=1 
  for{
    if i<=10 { // 第1步骤 判断; 第4步骤
      fmt.Println(i) // 第2步骤; 第5步骤
    }else{
      break // i等于11的时候,走到了这里;跳转整个for循环
    }
    i++ // 第3步骤; 第6步骤
  }
}

go 中有3个种不同形式的for循环

注意:Go语言中是没有while语句的,我们可以通过for代替

posted @ 2026-08-27 19:30  何人陪我共长生  阅读(5)  评论(0)    收藏  举报