GO语言学习-流程控制
2014-12-10 11:37
288 查看
循环:
‘for’是GO的唯一循环结构。
for循环的使用方法与C语言的唯一区别是没有了‘()’,另外可以省略分号。
if:
if语句的使用方法与C语言的唯一区别是没有了‘()’。
if语句可以在条件之前执行一个简单的语句。
例
if v := x * n; v < lim {
return v
}
注意:这个语句定义的变量v的作用域仅在if范围之内(包含else)
switch:
switch使用时也无需使用()
switch的条件从上到下执行,当匹配成功是停止,故无需像C语言中使用break
GO语言中的switch可以使用没有条件的switch,
例
switch {
case a<10:
fmt.Println("10!")
case a<20:
fmt.Println("20!")
default:
fmt.Println("other!")
}
可以使用这一构造来编程更为清晰的 if-then-else链
defer:
defer语句会延迟函数的执行直到上层函数返回,延迟函数的调用被压入一个栈中,当函数返回时,会按照后进先出的循序调用被延迟的函数。
‘for’是GO的唯一循环结构。
for循环的使用方法与C语言的唯一区别是没有了‘()’,另外可以省略分号。
if:
if语句的使用方法与C语言的唯一区别是没有了‘()’。
if语句可以在条件之前执行一个简单的语句。
例
if v := x * n; v < lim {
return v
}
注意:这个语句定义的变量v的作用域仅在if范围之内(包含else)
switch:
switch使用时也无需使用()
switch的条件从上到下执行,当匹配成功是停止,故无需像C语言中使用break
GO语言中的switch可以使用没有条件的switch,
例
switch {
case a<10:
fmt.Println("10!")
case a<20:
fmt.Println("20!")
default:
fmt.Println("other!")
}
可以使用这一构造来编程更为清晰的 if-then-else链
defer:
defer语句会延迟函数的执行直到上层函数返回,延迟函数的调用被压入一个栈中,当函数返回时,会按照后进先出的循序调用被延迟的函数。
相关文章推荐
- Go语言学习(五)流程控制语句
- go语言学习-流程控制
- Go语言学习(五)流程控制语句
- go语言学习笔记(8) 流程控制
- 学习Go语言,关于流程控制
- GO语言学习三(流程控制语句)
- Go语言学习(4)-流程控制
- Go语言中的流程控制结构和函数详解
- Go语言中的流程控制
- Go语言学习笔记(三) [控制结构、内建函数]
- lua语言学习四循环和流程控制
- go基本语法学习笔记之流程控制
- Go语言学习之流程控制(The way to go)
- Go语言 3 程序的流程控制
- JAVA学习脚印3: java语言控制流程
- C语言学习笔记_4流程控制
- Go语言学习笔记 -- 控制结构
- Go语言中的流程控制
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- go语言快速入门:流程控制(7)