关键词:
1.if else(分支结构)1.1if 判断基本语法
if条件判断的格式如下:
if 表达式1
分支1
else if 表达式2
分支2
else
分支3
Go语言规定与if匹配的左括号必须与if和表达式放在同一行,放在其他位置会触发编译错误。
同理,与else匹配的也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行。
package main
import "fmt"
func ifDemo1()
score := 65
if score>=90
fmt.Println("A")
else if score>75
fmt.Println("B")
else
fmt.Println("C")
func main()
ifDemo1()
结果:
C
1.2if条件判断特殊写法
if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断
package main
import "fmt"
func ifDemo2()
if score := 65;score>=90
fmt.Println("A")
else if score>75
fmt.Println("B")
else
fmt.Println("C")
func main()
ifDemo2()
结果:
C
2.for循环结构
2.1for循环的基本语法
GO语言中的所有循环类型都可以使用for关键字来完成。
for循环的基本格式为:
for 初始语句;条件表达式;结束语句
循环体语句
func forDemo()
for i := 0; i < 10; i++
fmt.Println(i)
2.2for循环省略初始语句
for循环的初始语句可以被忽略,但是初始语句后的分号必须要写,例如:
package main
import "fmt"
func forDemo2()
i:=0
for ;i<10;i++
fmt.Println(i)
func main()
forDemo2()
结果:
0
1
2
3
4
5
6
7
8
9
2.3省略初始语句和结束语句
for循环的初始语句和结束语句都可以省略
这种写法类似于其他语言中的while,在while后添加一个条件表达式,满足条件表达式时继续循环,否则结束循环。
package main
import "fmt"
func forDemo3()
i:=0
for i<5
fmt.Println(i)
i++
func main()
forDemo3()
结果:
0
1
2
3
4
2.4无限循环
for
循环体语句
for循环可以通过break、goto、return、panic语句强制退出循环。
2.5for range(键值循环)
GO语言中可以使用for range遍历数组,切片,字符串,map及通道(channel)。通过for range遍历的返回值有以下规律:
1.数组,切片,字符串返回索引和值。
2.map返回键和值。
3.通道(channel)只返回通道内的值。
3.switch case
使用switch语句可方便地对大量的值进行条件判断。
func switchDemo1()
finger := 3
switch finger
case 1:
fmt.Println("大拇指")
case 2:
fmt.Println("食指")
case 3:
fmt.Println("中指")
case 4:
fmt.Println("无名指")
case 5:
fmt.Println("小拇指")
default:
fmt.Println("无效的输入!")
Go语言规定每个switch只能有一个default分支。
一个分支可以有多个值,多个case值中间使用英文逗号分隔。
func testSwitch3()
switch n := 7; n
case 1, 3, 5, 7, 9:
fmt.Println("奇数")
case 2, 4, 6, 8:
fmt.Println("偶数")
default:
fmt.Println(n)
分支还可以使用表达式,这时候switch语句后面不需要再跟判断变量。
func switchDemo4()
age := 30
switch
case age < 25:
fmt.Println("好好学习吧")
case age > 25 && age < 35:
fmt.Println("好好工作吧")
case age > 60:
fmt.Println("好好享受吧")
default:
fmt.Println("活着真好")
fallthrough语法可以执行满足条件的case的下一个case,是为了兼容C语言中的case设计的。
func switchDemo5()
s := "a"
switch
case s == "a":
fmt.Println("a")
fallthrough
case s == "b":
fmt.Println("b")
case s == "c":
fmt.Println("c")
default:
fmt.Println("...")
结果:
a
b
4.break (跳出循环)
break语句可以结束for、switch、和select的代码块。
break语句可以在语句后买呢添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的for、switch和select的代码块上。
package main
import "fmt"
func breakDemo1()
BREAKDEMO1:
for i:=0;i<10;i++
for j:=0;j<10;j++
if j==2
break BREAKDEMO1
fmt.Printf("%v-%v
",i,j)
func main()
breakDemo1()
结果:
0-0
0-1
5.continue(继续下次循环)
continue语句可以结束当前循环,开始下一次的循环迭代过程,仅限在for循环内使用。
在continue中添加标签时,表示开始标签对应的循环
package main
import "fmt"
func continueDemo1()
CONTINUEEMO1:
for i:=0;i<10;i++
for j:=0;j<10;j++
if j==2
continue CONTINUEEMO1
fmt.Printf("%v-%v
",i,j)
func main()
continueDemo1()
结果:
0-0
0-1
1-0
1-1
2-0
2-1
3-0
3-1
4-0
4-1
5-0
5-1
6-0
6-1
7-0
7-1
8-0
8-1
9-0
9-1
javascript基础之流程控制语句
第三部分:流程控制语句JavaScript代码是书写位置:JavaScript代码应该写在<scripttype=”text/javascript”></script>这一对标记中。或者作为外部引用<scriptsrc="JavaScript代码路径"></script>JavaScript的每一句代码请用分号作为... 查看详情
python之流程控制(代码片段)
Python之流程控制if语句条件判断语句ifa==b:pass#满足条件再执行ifa==b:passelse:pass#满足条件执行第一种语句,不满足条件则执行第二种语句ifa==b:#条件1pass#语句1elifa>b:#条件2pass#语句2else:pass#语句3如果满足条件1,则执行语句1,语句2... 查看详情
java基础之流程控制
一、顺序结构 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 if-else-if语句语法: if(条件){ 当条件为true时,执行大括号内... 查看详情
阿花宝宝java基础笔记之流程控制
1.语法:if(条件1){ //代码1 }elseif(条件2){ //代码块2& 查看详情
java基础之流程语句(代码片段)
JAVA流程语句有几下几种:一、if语句:1.if语句:如果满足条件语句,则执行执行语句; if(条件语句) 执行语句; ....; 2.if....else语句:如果满足判断语句,则执行执行语句1,否则执行执行语句2;... 查看详情
1.golang开发之流程控制(代码片段)
Golang开发之流程控制1.条件判断(if)Go语言if条件判断格式如下:if表达式1分支1elseif表达式2分支2else分支3Go规定与if匹配的左括号“”必须与if和表达式放在同一行,如果尝试将“”放在其它位置,将会触发编译错误,... 查看详情
go语言学习——go语言基础之流程控制二
使用switch语句方便对大量的值进行条件判断packagemainimport"fmt"//流程控制之跳出for循环funcmain()//当i=5时就跳出for循环fori:=0;i<10;i++ifi==5break//跳出for循环 查看详情
阿花宝宝java基础笔记之流程控制
1.各循环可互相嵌套 一般不超过三层 外层循环变量变化一次,内层循环变量要变化一遍 注意点:循环次数。(内层循环次数*外层循环次数)2.break语句的使用 break语句用于终止某个循环,使... 查看详情
shell脚本之流程控制
shell脚本之流程控制shell脚本之流程控制条件语句条件判断循环语句for,while,untilfor循环while循环until循环循环控制语句continue循环控制语句break循环控制shift命令创建无限循环while的特殊用法for的特殊用法select循环与菜单s... 查看详情
mysql之流程函数(代码片段)
...末私信作者,我们一起去大厂。本篇总结的是《MySQL之流程函数》,后续会每日更新~关于《Redis入门到精通》、《并发编程》、《Java全面入门》、《鸿蒙开发》等知识点可以参考我的往期博客相信自己,越活越坚强... 查看详情
java程序猿之流程控制与数组
分支语句 if括号里的只能是一个逻辑表达式,即这个表达式返回的值只能是true或false。 代码块用花括号括起来,一个代码块通常被当成一个整体来执行(除非遇到return、break、continue等关键字,或者遇到异常)。 ... 查看详情
java学习之流程控制语句(选择结构)
流程控制语句1选择结构ifif语句有三种语法格式,每一种格式都有它自身的特点。1.1if语句if语句是指如果满足某种条件,就进行某种处理。在Java中,if语句的具体语法格式如下:if(条件语句){ 执行语句; ... 查看详情
java从入门到入坟之流程控制语句大全(代码片段)
目录1,顺序结构(最基本的结构)2,选择结构:1):if单选择结构:2):if双选择结构3):if多选择结构4)嵌套的if结构3,循环结构 1)while循环2)dowhile循环3)for循... 查看详情
存储过程之流程控制语句
阅读目录:通过条件、循环语句,对处理程序进行流程控制条件控制 IF条件:条件为真,执行 CASE条件:匹配到,执行循环控制 WHILE循环:先判断后执行 REPEAT循环:先执行后判断 LOOP循环... 查看详情
flowable系列之流程变量(代码片段)
流程变量 流程实例按步骤执行时,需要使用一些数据。在Flowable中,这些数据称作变量(variable),并会存储在数据库中。变量可以用在表达式中(例如在排他网关中用于选择正确的出口路径),也可以在... 查看详情
mysql之流程控制语句
参考技术AMYSQL的流程控制语句也只能用于存储过程,主要有3类:跳转语句ITERATE:只能用在循环语句内,表示重新开始循环。LEAVE:可以用在循环语句内,或者以BEGIN和END包裹起来的程序体内,表示跳出循环或跳出程序体的操作。... 查看详情
第八篇flowable之流程变量(代码片段)
流程变量 流程实例按步骤执行时,需要使用一些数据。在Flowable中,这些数据称作变量(variable),并会存储在数据库中。变量可以用在表达式中(例如在排他网关中用于选择正确的出口路径),也可以在... 查看详情
go语音基础之流程控制if语句
Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某... 查看详情