package main

import "fmt"

// 流程控制  属于逻辑的转换 进行不同流程的控制 包括if for 新增switch 如果是单个判断可以使用if 如果是多个判断建议switch for进行循环数据 死循环 for _ { }
func main() {
    //if条件判断 基本写法
    var a = 1
    if a > 2 {
        fmt.Println("这个数大于2")
    } else {
        fmt.Println("这个数小于2")
    }

    //if条件判断 第二种写法  //表示b := 5 只在当前流程生效 其余地方不允许引用
    if b := 5; b < 90 {
        fmt.Println("b大于90")
    } else {
        fmt.Println("b小于90")
    }
    //fmt.Println(b)

    //for循环 第一种写法
    for i := 1; i < 10; i++ { //for 声明变量; 条件表达式; 结束语句
        fmt.Println(i)
    }

    //for循环 第二种写法
    var n = 1           //声明变量
    for ; n < 10; n++ { //在声明时候要要;
        fmt.Println(n)
    }

    //for循环 第三种
    var m = 10
    for m > 0 { //省略条件表达式和初始语句
        fmt.Println(m)
        m--
    }

    //for死循环 相当于while true
    for {
        fmt.Println("1") //死循环
        break            //结束循环
    }

    //for循环 当f = 3 时跳过本次循环 继续下一次循环
    for f := 1; f < 10; f++ {
        if f == 3 {
            continue
        }
        fmt.Printf(">>>>>>>>循环%d\n", f)

    }

    //switch判断 大量的值进行使用  当p满足任意一个值 执行{}里面的内容
    var p = 8
    switch p {
    case 1:
        {
            fmt.Println(90)
        }
    case 2:
        {
            fmt.Println(80)
        }
    case 3:
        {
            fmt.Println(70)
        }
    default:
        fmt.Println("100")
    }

}
最后修改:2022 年 11 月 29 日 03 : 40 PM
感谢您的,打赏!