ad

编程之旅从学会《零基础Go语言》开启_第五章_流程控制1

admin 127 2023-10-12

【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第五章,第1节,编者是零壹快学


编程之旅从学会《零基础Go语言》开启_第五章_流程控制1

第 5 章 流程控制

与其他编程语言一样,使用Go语言的编程者需要通过流程控制语句来控制程序的逻辑走向和

执行次序。

Go语言基本上继承了C/C++语言所有流程控制语句,如果读者有C/C++的编程经验,那么理解

本章内容将较为轻松。

流程控制语句主要包括:条件判断语句(if和switch)、循环控制语句(for、break和continue) 和跳转语句(goto)。

○5.1 if判断

Go语言中,通过if关键字构成的条件判断语句进行条件判断,格式如下:

当表达式1的执行结果为true时,执行分支1,否则对表达式2的执行结果进行判断;若表达式2 的结果为true,执行分支2;如果都不满足,则执行分支3。

当然,可以只存在表达式1,elseif和else语句都是可选的。

注意:表达式后跟的左括号必须与表达式放在同一行中,否则程序在编译时将会触发错误,

导致程序编译无法通过。

同理,else if和else语句后跟的左括号也必须和对应表达式处在同一行。另外,if、else if和else

分支中对应的右括号可以另外换行,也可以与对应的左括号处在同一行。

动手写5.1.1

执行结果如下:

if还有一种较为常见的写法,就是在if的表达式前添加一个语句,使用变量接收语句返回的

值,通过对该变量的判断再选择执行的分支。

动手写5.1.2

以上程序引入了runtime包,使用NumCPU()函数获取了程序使用的CPU核数并传递给num变量。 执行结果如下:

注意:由于是在if表达式前定义num变量,num变量的作用域仅限于该分支中,程序的执行结

果与宿主机的配置有关。关于函数的详细内容可参照函数一章(第7章)。

○5.2 循环控制

5.2.1   for循环

Go语言中的循环逻辑通过for关键字实现。不同于其他编程语言,Go语言没有while关键字,不

存在while循环。

for循环格式如下:

循环体中代码会不断地被执行,直到条件表达式的结果为false,程序才会继续执行for循环之后

的程序代码。

其中,初始语句、条件表达式和赋值表达式都是可选的。

动手写5.2.1

执行结果如下:

5.2.2   break跳出循环

break语句可以用来结束for循环,而且可以在语句后面添加标签,表示退出标签对应的代码块

逻辑。

注意:break语句如果不带标签,则默认跳出最内层的for循环。

我们可以对动手写5.2.1中的程序进行更改:

动手写5.2.2

执行结果如下:

我们也可以使用带标签的break语句,直接跳出最外层的for循环:

动手写5.2.3

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型
下一篇:编程之旅从学会《零基础Go语言》开启_第三章_安装和运行_上
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×