分类
golang

go 条件控制及循环的基本语法

go 条件控制及循环的基本语法

package main //main函数必须在main包,单源文件可以不在main目录,其他包必须在对应的目录

import "fmt"

func main() {

    a := 1
    if a >= 2 {
        fmt.Println(">=2")
    } else {
        fmt.Println("2")
    }

    var grade = "B"
    var marks = 90

    switch marks {
    case 90:
        grade = "A"
    case 80:
        grade = "B"
    case 50, 60, 70:
        grade = "C"
    default:
        grade = "D"
    }

    //另一种写法
    switch {
    case grade == "A":
        fmt.Printf("优秀!\n")
    case grade == "B", grade == "C":
        fmt.Printf("良好\n")
    case grade == "D":
        fmt.Printf("及格\n")
    case grade == "F":
        fmt.Printf("不及格\n")
    default:
        fmt.Printf("差\n");
    }
    fmt.Printf("你的等级是 %s\n", grade)
    
    
    //循环

    for i:=1;i<=10;i++{
    if i<2{
      continue
    }
        fmt.Println(i)
    if i>5{
      break
    }
    }
    
    
    for true  {
        fmt.Printf("这是无限循环。\n")
    }

}

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。

switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break

由@不迷失

小白懂编程站长