go03 循环和分支

简介: go03 循环和分支

go03 循环和分支

Boolean 类型

Go 语言只有 true 是真的,只有 false 是假的。

strings.Contains

来自 strings 包的 Contains 函数可以判断某个字符串是否包含另外要给字符串,返回 boolean 类型。


3f33cb7b022c4f64bafcc2b0e9d46854.png

a0c6efd74e5b415ba9199e908db895cb.png


比较

如果我们比较两个值,得到的结果也是 true 或 false 。

比较运算符:==、<=、<、!=、>=、>


cdb17c665f744f0b985780763de09144.png

bb2777fe854a467d9d65c696637e4192.png


使用 if 来做分支

在这里 else 和 else if 都是可选的,而且 else if 可以重复多个。


7c6f464e15e64bdd9bd83080bc325bb5.png


逻辑运算符

|| 表示或,&& 表示与,它们通常用来同时检查多个条件。



9ddc33d9694541f08daa294543fbf14f.png


acb4c555141640f98791facdb5b530a1.png

aac70cbd958248569e787b512498eec5.png


取反逻辑运算符

!,可以把 true 变为 false,反之亦然。


7dd680ff5ce04ef187bb8d7d961e7b72.png


使用 switch 做分支

switch 语句可以对字符串进行匹配,也可以对数字进行匹配。


fa592d406b3c4d2cb38337c871b8a7f1.png


还有一个 fallthrough 关键字,它用来执行下一个 case 的 body 部分。这一点与 C#、Java 等语言不一样。


例如下面这个例子,加了 fallthrough 才会继续进行下个 case 的内容(不用执行 case 判断),而 c++ 会自动执行(需要执行 case 判断),除非有 break 。


b14386b296384429bf1a6f06865a1d1e.png

d762c592361a49c7a3c552ea4c8f9610.png


使用循环做重复

for 关键字可以让你的代码重复执行。

for 后边没有跟条件,那就是无限循环。

  • 可以使用 break 跳出循环。

196d8cf2bcaf4753aff073fd80e7e67c.png


59f4943fc7184ae2bc598b62b442fb53.png

讲】go02 做个计算器

【下一讲】go04 变量和作用域

目录
相关文章
|
6月前
|
Go
Go 1.22 for 循环的两处重要更新
本文介绍了 Go 1.22 版本对 for 循环所做的两处重要更新:循环的每次迭代都会创建新变量 和 循环支持对整数范围进行迭代。 - 循环的每次迭代都会创建新变量,有效避免了以往版本中常见的闭包陷阱,提高了代码的安全性和可预测性。 - 循环支持对整数范围进行迭代,极大地增强了 for 循环的灵活性,使得编写计数循环更加直接和简洁。
107 1
Go 1.22 for 循环的两处重要更新
|
6月前
|
JSON JavaScript Go
Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析
掌握 Go 语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解 Go 基础知识的好起点是查阅 Go 官方文档
936 2
|
存储 JSON 安全
Go语言类型分支大法秒杀一切未知类型!
Go语言类型分支大法秒杀一切未知类型!
55 0
|
安全 Go 索引
Go切片循环就用range 有这一篇就够了
Go切片循环就用range 有这一篇就够了
359 0
|
10天前
|
Go 索引
go语言中的循环语句
【11月更文挑战第4天】
20 2
Go语言的条件控制语句及循环语句的学习笔记
本文是Go语言的条件控制语句和循环语句的学习笔记,涵盖了if语句、if-else语句、if嵌套语句、switch语句、select语句以及for循环和相关循环控制语句的使用方法。
Go语言的条件控制语句及循环语句的学习笔记
|
3月前
|
存储 编译器 Go
|
3月前
|
Go
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
|
6月前
|
Go
Go 语言循环语句
Go 语言循环语句
33 0
|
5月前
|
Go
go循环语句
go循环语句