美文网首页
GO入门(八)控制语句

GO入门(八)控制语句

作者: 石头上的叶子 | 来源:发表于2018-12-09 22:01 被阅读0次

一、判断语句 if

  1. 条件表达式没有括号,左大括号必须和条件语句或者else语句在同一行
if 条件 {
  //内容
} else {
  //内容
}
  1. 支持一个初始化的表达式,初始化语句中的变量为块级别,并且会隐藏外部同名的变量
    a := 1
    if a := -1; a < 0 {
        fmt.Println("if 内:",a)
    }
    fmt.Println("if 外",a)

结果:

if 内: -1
if 外: 1

二、循环语句 for

在go语言中循环语句只有 for一个
示例 1 不带条件

    i := 5
    for{
        i--
        if(i <0){
            break
        }
        fmt.Println("in :",i)
    }
    fmt.Println("out:",i)

输出

in : 4
in : 3
in : 2
in : 1
in : 0
out: -1

示例 2 带条件

    i := 5
    for i > 0 {
        i--
        fmt.Println("in :",i)
    }
    fmt.Println("out:",i)

输出

in : 4
in : 3
in : 2
in : 1
in : 0
out: 0

示例 3 经典的for循环

    for i := 0; i < 5; i++ {
        fmt.Println("in :",i)
    }

输出

in : 0
in : 1
in : 2
in : 3
in : 4

三、选择语句 switch

  • 可以使用任何类型作为条件语句
  • 不需要写break,默认每次执行完一个case自动终止,如果希望继续执行下一个case则在上一个case的末尾加上fallthrough关键字即可
  • 同样,左大括号也是和条件语句必须在一行
    i := 3
    switch i {
    case 3:
        fmt.Println("hello ")
        fallthrough
    case 4:
        fmt.Println("world ")
    default:
        fmt.Println(i)
    }
    i := 3
    switch {
    case i < 4:
        fmt.Println("hello ")
        fallthrough
    case 4 == 4:
        fmt.Println("world ")
    case i > 8:
        fmt.Println("world ")
    default:
        fmt.Println(i)
    }

四、跳转语句

break,continue和java语言类似,然后还多出了goto,用来调整程序的执行顺序

相关文章

  • GO入门(八)控制语句

    一、判断语句 if 条件表达式没有括号,左大括号必须和条件语句或者else语句在同一行 支持一个初始化的表达式,初...

  • Golang基础(二)——流程控制语句

    Golang基础——流程控制语句 @([07] golang)[Go总结] [TOC] for循环语句 go只有f...

  • go语言流程和函数(五)

    流程控制 if语句 go语言的if语句不需要括号,go语言的if还可以在条件判断的地方声明变量,go语言中的got...

  • GO语言基础(七)-流程和函数

    流程控制 Go中流程控制分三大类:条件判断,循环控制和无条件跳转。 if Go的if条件判断语句中不需要括号 Go...

  • Go基础笔记

    Go语言基础(一) 流程控制语句:for、if、else、switch、defer for Go只有一种循环结构:...

  • 五.Go控制语句

    if语句 条件语句不需要() 支持一个初始化表达式,如 i:=0 语句中的变量会覆盖外部语句的同名变量 打印结果为...

  • go 语言-- 控制语句

    1 循环语句 循环语句是一条表达式需要执行多次。Go 只有一种循环语句for循环, for循环语句不需要使用() ...

  • Go语言控制语句

    1 .条件语句:if,if……else,嵌套if,else if 2.选择语句swith,select; 3.循环...

  • 目录

    第一部分:基础篇 1.流程控制 if语句(python、go、plsql、t-sql) goto语句(go、pls...

  • Defer, Panic, Recover

    1、简介 Go具有控制流程的常用机制:if,for,switch,goto。 它还有go语句在单独的gorouti...

网友评论

      本文标题:GO入门(八)控制语句

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