教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Go学习笔记03 | 流程控制

Go学习笔记03 | 流程控制

发布时间:2021-12-04   编辑:jiaochengji.com
教程集为您提供Go学习笔记03 | 流程控制等资源,欢迎您收藏本站,我们将为您提供最新的Go学习笔记03 | 流程控制资源
<h2>一、if else for</h2><h3>if</h3>

写在 if 里面,则是局部变量:

<pre><code class="go">package main import ( "fmt" ) func main() { if age := 34; age > 20 { fmt.Println("成年人", age) } fmt.Println(age) // 这行没有输出,会报错 }</code></pre>

写在 if 外面,则是全局变量:

<pre><code class="go">package main import ( "fmt" ) func main() { age := 34 if age > 20 { fmt.Println("成年人", age) } fmt.Println(age) }</code></pre>

输出:

<pre><code class="txt">成年人 34 34</code></pre>

细节

<ul><li>if {} 括号不能省略</li><li><code>{</code> 必须紧挨着条件,不能换行</li></ul><h3>for</h3>

初始化值可以写在 for 外面,但是循环里第一个 <code>;</code> 还是必须写,否则报错。

<pre><code class="go">package main import ( "fmt" ) func main() { i := 1 for ; i < 10; i { fmt.Println(i) } }</code></pre>

for range:切片

<h3>swich case</h3>

条件判断。初始化赋值也可以写在 switch 里面,但是要加 <code>;</code>。

Golang 中 switch case 可以不写 break。多个 case 值用 <code>,</code> 隔开。

分支使用表达式,此时 switch 语句后面不需要再写判断变量。如果写了判断变量,则会报错。

<pre><code class="go">package main import ( "fmt" ) func main() { var age = 30 switch { case age < 24: fmt.Println("好好学习") case age >= 24 && age <= 60: fmt.Println("好好赚钱") case age > 60: fmt.Println("注意身体") default: fmt.Println("输入错误") } }</code></pre>

Golang 穿透

<code>fallthrough</code> 可以执行满足 case 条件的下一个 case,只穿透紧挨着的 case 一次。

<pre><code class="go">package main import ( "fmt" ) func main() { var age = 30 switch { case age < 24: fmt.Println("好好学习") case age >= 24 && age <= 60: fmt.Println("好好赚钱") fallthrough case age > 60: fmt.Println("注意身体") default: fmt.Println("输入错误") } }</code></pre>

输出:

<pre><code class="txt">好好赚钱 注意身体</code></pre><h2>二、continue break goto</h2>

在多重循环中,可以用标号 label 标出想 break 的循环。

continue 仅限在 for 循环内使用,只跳出当前循环。

goto 跳转到指定标签。

<pre><code class="go">package main import ( "fmt" ) func main() { var n = 30 if n > 24 { fmt.Println("成年人") goto label3 } fmt.Println("a") fmt.Println("b") label3: fmt.Println("c") }</code></pre>

输出:

<pre><code class="txt">成年人 c</code></pre><h2>三、参考教程</h2>

Golang 教程 P13-16

到此这篇关于“Go学习笔记03 | 流程控制”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Go学习笔记03 | 流程控制
14. Go 语言中的类型断言是什么?
12. Go 语言流程控制:defer 延迟语句
Golang笔记:语法,并发思想,web开发,Go微服务相关
与 Jupyter 交互的 Go 编程
golang学习笔记(二)—— 深入golang中的协程
Golang 学习笔记:流程控制
想系统学习GO语言(Golang
os.create指定路径 golang_Go语言(Golang)环境搭建详解
怎么用python实现画爱心

[关闭]
~ ~