美文网首页
go语言 流程控制循环语句

go语言 流程控制循环语句

作者: 一个健康马 | 来源:发表于2021-04-16 14:00 被阅读0次

流程控制

条件语句if

• 可省略条件表达式括号。
• 持初始化语句,可定义代码块局部变量。
• 代码块左 括号必须在条件表达式尾部。

if 布尔表达式 {
/* 在布尔表达式为 true 时执行 /
} else {
/
在布尔表达式为 false 时执行 */
}

条件语句switch

switch var1 {
    case val1:
        ...
    case val2:
        ...
    default:
        ...
}

Go里面switch默认相当于每个case最后带有break,
匹配成功后不会自动向下执行其他case,而是跳出整个switch,
但是可以使用fallthrough强制执行后面的case代码。

条件语句select

select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。
select 是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。 select 随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。

select {
    case communication clause  :
       statement(s);      
    case communication clause  :
       statement(s);
    /* 你可以定义任意数量的 case */
    default : /* 可选 */
       statement(s);
}

每个case都必须是一个通信
所有channel表达式都会被求值
所有被发送的表达式都会被求值
如果任意某个通信可以进行,它就执行;其他被忽略。
如果有多个case都可以运行,Select会随机公平地选出一个执行。其他不会执行。
否则:
如果有default子句,则执行该语句。
如果没有default字句,select将阻塞,直到某个通信可以运行;Go不会重新对channel或值进行求值

循环语句for

Go语言的For循环有3中形式,只有其中的一种使用分号。

for init; condition; post { }
for condition { }
for { }
init: 一般为赋值表达式,给控制变量赋初值;
condition: 关系表达式或逻辑表达式,循环控制条件;
post: 一般为赋值表达式,给控制变量增量或减量。
for语句执行过程如下:
①先对表达式 init 赋初值;
②判别赋值表达式 init 是否满足给定 condition 条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行 post,进入第二次循环,再判别 condition;否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。

循环语句range

for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:

for key, value := range oldMap {
    newMap[key] = value
}

相关文章

  • Go编程基础(控制流程语句)

    现在来学习下go语言中控制流程语句,区别下其他语言不同的写法。 1.for循环 Go只有for一个循环语句关键字,...

  • Go基础笔记

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

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

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

  • go语言 流程控制循环语句

    流程控制 条件语句if • 可省略条件表达式括号。• 持初始化语句,可定义代码块局部变量。• 代码块左 括号必须在...

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

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

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

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

  • 理解 defer、panic 和 recover

    在 Go 语言中,有很多流程控制的语句,if、else 等等,这些流程控制的关键字在其他语言中也存在的但 Go 中...

  • C语言到汇编-控制流

    C语言控制流程的语句有if-else 语句、switch 语句、while循环、for循环等,先来看一个if-el...

  • 零基础Java学习第四篇

    流程控制 条件语句 if条件语句 循环语句 while循环语句 for循环语句 循环语句嵌套

  • Java学习笔记——控制流程(三)

    控制流程对于程序语言非常重要,Java中使用条件语句和循环语句来进行流程控制。 一、条件语句 生活中经常遇到这样的...

网友评论

      本文标题:go语言 流程控制循环语句

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