zoukankan      html  css  js  c++  java
  • 四、控制流程

    和多数语言不同的是Golang对格式的要求很严格

    比如:

    A:

    func main{
      fmt.Println(“ok”)
    }

    B:

    func main
    {
        fmt.Println(“ok”)
    }

    A是对的,B是错的

    1.if...else

    var a int = 2
    if a > 1 {
        fmt.Println(“a小于1”)
    } else if a < 1 {
        fmt.Println(“a大于1”)
    } else {
        fmt.Println(“a等于1”)
    }
    // 括号是可以有的,多个条件的时候要加上括号,单个的时候可有可无
    if (a != 0 && a > 1) {
    
    }

    2.switch

    // switch的判断变量可以是任何类型的(包括string)
    
    var s string = "word"
    
    switch s {
        case "word":
            fmt.Println("正确")
        default:
            fmt.Println("错误")
    }
    
    // 每个case后面都是一个完整的程序块,不用加{},也不用加break,因为每个case都是相互独立的。
    // 和大多数语言一样,default表示case都不匹配的情况。    

    3.for循环是Golang中唯一的循环(Golang中不提供while

    // 基本的有三种形式
    
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }
    // 可以用来代替其他语言的while
    
    // 经典形式
    for 循环初始条件;条件判断;循环后条件改变{
    
    }
    
    // 无条件for
    for {
    
    }
    // 相当于其他语言的while(true)只能通过break跳出循环
  • 相关阅读:
    CF547D Mike and Fish
    CF147B Smile House
    [BJOI2017]树的难题
    AT2306 Rearranging
    复利计算器--单元测试
    操作系统 实验1 命令解释程序的编写
    个人项目耗时对比记录表
    复利计算器3.0
    0320记《构建之法》读后感
    复利计算实验总结
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/8993028.html
Copyright © 2011-2022 走看看