本章目录:
0x02 Go语言基础之运算符
1.分类说明
2.算术运算符
3.关系运算符
4.逻辑运算符
5.位运算符
6.赋值运算符
0x03 Go语言基础之流程控制
1.if else(分支结构)
if条件判断基本写法
if条件判断特殊写法
2.for(循环结构)
3.for range(键值循环)
4.switch case(选择语句)
5.goto(跳转到指定标签)
6.break(跳出循环)
7.continue(继续下次循环)
什么是运算符?
1.分类说明答: 运算符用于在程序运行时执行数学或逻辑运算。
描述: 与其他编程语言类似 Go 语言内置的运算符有如下几种
- 1. 算术运算符
- 2. 关系运算符
- 3. 逻辑运算符
- 4. 位运算符
- 5. 赋值运算符
++--
Tips : Go 语言是强类型的所以必须相同类型变量才能进行比较。
描述: 位运算符对整数在内存中的二进制位进行操作。
示例演示:
Q: 什么是流程控制
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。
ifforswitchgoto
if
trueelse ifelse
if{if和表达式{else{elseelseifelse if
示例1:
描述: if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断,举个例子:
示例2:
执行结果:
思考题: 上下两种写法的区别在哪里?
if...else
for
for循环的基本格式如下:
truefalse
func forDemo() { for i := 0; i < 10; i++ { fmt.Println(i) }}
for循环的初始语句可以被忽略,但是初始语句后的分号必须要写,例如:
func forDemo2() { i := 0 for ; i < 10; i++ { fmt.Println(i) }}
for循环的初始语句和结束语句都可以省略,例如:
func forDemo3() { i := 0 for i < 10 { fmt.Println(i) i++ }}
whilewhilebreakgotoreturnpanic
for range
for range
* 1. 数组、切片、字符串返回索引和值。
* 2. map返回键和值。
* 3. 通道(channel)只返回通道内的值。
简单示例:
输出结果:
switch
switchdefault
分支还可以使用表达式,这时候switch语句后面不需要再跟判断变量。例如:
fallthrough
结果输出:
a b
gotogotogoto
例如:双层嵌套的for循环要退出时
goto
执行结果:
6.break(跳出循环)breakforswitchselect
breakforswitchselect
continuefor
continue
如果你觉得这个专栏还不错的,请给这篇专栏点个赞、投个币、收个藏,这将对我有很大帮助!
原文链接: https://mp.weixin.qq.com/s/MS_lSaA72Qk5nyJjDhY1mg
欢迎各位志同道合的朋友一起学习交流,如文章有误请在下方留下您宝贵的经验知识,个人邮箱地址【master#weiyigeek.top】。