美文网首页
循环结构和条件语句(二)

循环结构和条件语句(二)

作者: 睦月MTK | 来源:发表于2020-01-09 17:47 被阅读0次
一、循环结构

注意:go只有一个循环结构,即for

  • 语法要点:
    • for后面的条件可以不加括号,甚至连条件都可以不加
    • 也支持break,continue,goto三种循环控制语句
  • 语法应用:
    • 无限循环:
    for {
    }
    
    • 相当于普通while循环
    for i < 10 {
    }
    
    • 相当于普通的for循环
    for i := 0 ; i < 10 ; i++ {
    }
    

    这里的i的作用区域只限于循环内部哦~php大佬们请注意


二、条件语句(if)
  • 语法要点:
    • if后面的条件可以不加括号,if后面的条件支持附加一个:=变量赋值语句,这样的好处是该变量只会出现在该if语句范围内
  • 示例:
if v := math.Pow(x, n); v < lim {
        return v
} else {
        fmt.Printf("%g >= %g\n", v, lim)
}

三、条件语句(switch-case)
  • 语法要点 :
    • switch后面的变量可以不加括号,且也支持附加一个:=变量赋值语句
    • case后面的参照值可以是一个变量,甚至是表达式,甚至是函数
    • 可以不用添加break了,hit到指定的case将会直接结束,就算下方有一句case f():,f()也不会被执行
    • switch后面可以不用加任何东西,等同于switch true
  • 例子:
//eg1
t := time.Now()
switch {
case t.Hour() < 12:
    fmt.Println("Good morning!")
case t.Hour() < 17:
    fmt.Println("Good afternoon.")
default:
    fmt.Println("Good evening.")
}
//eg2
switch os := runtime.GOOS; os {
case "darwin":
    fmt.Println("OS X.")
case "linux":
    fmt.Println("Linux.")
default:
    // freebsd, openbsd,
    // plan9, windows...
    fmt.Printf("%s.\n", os)
}

四、Defer延迟执行结构
  • 语法结构:defer <function>
  • 语法作用:以defer 声明的函数调用,将会被延迟执行,直到该语句下方的所有defer和非defer语句执行完毕
  • 例子:
package main

import "fmt"

func main() {
    defer fmt.Println("world")
    defer fmt.Println("world2")
    fmt.Println("hello")
}

/*output:
hello
world2
world*/
  • 语法作用:可用于后进先出的结构(在循环结构中使用,可以达到反向输出的效果)

相关文章

  • Linux结构化语句-条件与循环

    Linux结构化语句 条件语句 if循环语句: for 循环和 while循环 条件语句 if if 条件语句的常...

  • Swift-标签语句

    在Swift中,可以在其他循环和条件语句中嵌套循环和条件语句,以创建复杂的控制流结构。 然而,循环和条件语句都可以...

  • 循环结构和条件语句(二)

    一、循环结构 注意:go只有一个循环结构,即for 语法要点:for后面的条件可以不加括号,甚至连条件都可以不加也...

  • java基础知识第四天

    1.循环结构之for循环 For循环语句格式: For(初始化语句;判断条件语句;控制条件语句){ ...

  • JS 语句

    一、 程序流程控制 结构化程序有三种结构:顺序结构、选择结构、循环结构。 二、 条件语句 1. if 条件语句...

  • Python结构语句和数学函数

    三种结构:顺序结构,选择结构,循环结构 选择语句 条件语句 注:Python中没有switch语句 循环语句 Py...

  • 八月十九号

    PHP中循环结构之for循环语句 for循环语句结构如下:

  • 第三章 流程控制

    一.程序控制 种类: 顺序及结构顺序结构.png 选择结构选择结构.png 循环结构循环结构.png 二.条件语句...

  • Java基础系列(四):控制流程

    前言 和其他程序设计语言一样,Java使用条件语句和循环结构确定控制流程,在介绍这些条件语句和循环结构之前,我们先...

  • 流程控制

    程序结构 顺序结构,选择结构和循环结构是结构化程序设计的三种基本结构。 条件语句 if条件语句 if...else...

网友评论

      本文标题:循环结构和条件语句(二)

      本文链接:https://www.haomeiwen.com/subject/glnyactx.html