go语言学习笔记(8) 流程控制
2017-09-25 16:08
477 查看
条件语句 if/else/else if
选择语句 switch/case/select(channel)
循环语句 for/range
跳转语句 goto
1、在流程语句结构中声明的变量,作用域只在所处的流程语句块内
2、{不能另起一行
3、多个语句不能逗号隔开
条件语句
1、条件不需要用括号括起来
2、{ } 必须存在
3、{必须与if/else/else if在同一行;else/else if必须与同一个条件语句中前一个语句块的}在同一行
4、return不能出现在条件语句块里面
5、可以在判断条件之前加入变量初始化语句,以“;”隔开
实例:
if name:="sun"; age > 10{
//name只能在此if语句块使用
fmt.Println(name)
}else{
fmt.Println(name, age)
}
选择语句
switch i{
case 0:...
case 1:...
case 2: fallthrough
case 3, 4:...
default:...
}
1、进行判断的变量不需要括号括起来
2、与C不同,每个case不需要break
3、{必须与switch在用一行
4、i不一定必须是整数,或常量
5、fallthrough表示走下一个case的处理过程
6、可以不设定switch之后的条件表达式,在case中进行限制:此时与if/else if/else等同
switch{
case num > 10 && num < 20:...
}
循环语句
for语句
1、条件表达式不需要括号括起来
2、无限循环: for{...}
3、条件表达式支持多重赋值,但不支持逗号隔开的多个赋值语句
4、{必须与for在同一行
5、break、continue同C
6、break支持跳出指定循环
label_break;
for{
for{
break label_break
//跳出与label_break在的同一级的for循环语句
}
}
跳转语句
跳转到标签所在行
goto 标签:标签可在goto语句前,可在goto语句后
break 标签:标签必须在break语句前
选择语句 switch/case/select(channel)
循环语句 for/range
跳转语句 goto
1、在流程语句结构中声明的变量,作用域只在所处的流程语句块内
2、{不能另起一行
3、多个语句不能逗号隔开
条件语句
1、条件不需要用括号括起来
2、{ } 必须存在
3、{必须与if/else/else if在同一行;else/else if必须与同一个条件语句中前一个语句块的}在同一行
4、return不能出现在条件语句块里面
5、可以在判断条件之前加入变量初始化语句,以“;”隔开
实例:
if name:="sun"; age > 10{
//name只能在此if语句块使用
fmt.Println(name)
}else{
fmt.Println(name, age)
}
选择语句
switch i{
case 0:...
case 1:...
case 2: fallthrough
case 3, 4:...
default:...
}
1、进行判断的变量不需要括号括起来
2、与C不同,每个case不需要break
3、{必须与switch在用一行
4、i不一定必须是整数,或常量
5、fallthrough表示走下一个case的处理过程
6、可以不设定switch之后的条件表达式,在case中进行限制:此时与if/else if/else等同
switch{
case num > 10 && num < 20:...
}
循环语句
for语句
1、条件表达式不需要括号括起来
2、无限循环: for{...}
3、条件表达式支持多重赋值,但不支持逗号隔开的多个赋值语句
4、{必须与for在同一行
5、break、continue同C
6、break支持跳出指定循环
label_break;
for{
for{
break label_break
//跳出与label_break在的同一级的for循环语句
}
}
跳转语句
跳转到标签所在行
goto 标签:标签可在goto语句前,可在goto语句后
break 标签:标签必须在break语句前
相关文章推荐
- go基本语法学习笔记之流程控制
- GO语言学习三(流程控制语句)
- C语言学习笔记_4流程控制
- Go学习笔记 (二) : 流程控制(if,for,switch) 与 函数 与 struct (匿名字段)
- 一、go语言基础流程控制,语法,反射特性--go语言笔记
- go语言学习-流程控制
- Go语言学习(4)-流程控制
- 学习笔记 Java_毕向东_语言基础_程序流程控制 2014.7.29
- Go语言学习(五)流程控制语句
- GO语言学习-流程控制
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Go语言学习(五)流程控制语句
- 学习Go语言,关于流程控制
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
- Go语言学习笔记 -- 控制结构
- Go语言学习笔记3——控制语句
- Go语言学习笔记(三) [控制结构、内建函数]
- jBPM-jPDL学习笔记——流程设计与控制
- (原创)c#学习笔记04--流程控制03--分支02--if语句
- Go语言学习笔记十三: Map集合