Golang 语言基础之二: for, ifelse, switch
Golang 语言基础系列:
- Golang 语言基础之一: type, variable, constant
- Golang 语言基础之二: for, ifelse, switch
- Golang 语言基础之三: array, slice
- Golang 语言基础之四: map, range
- Golang 语言基础之五: function
- Golang 语言基础之六: string, pointer
- Golang 语言基础之七: struct, method
- Golang 语言基础之八: interface
- Golang 语言基础之九: error, panic, recover
- Golang 语言基础之十: goroutine, channel
For 循环
Golang 中没有 while
语句。循环语句只有 for
。而且配合 range
表达式可以方便地以迭代器的形式访问 Golang 中 string
, array
, slice
, map
, channel
类型对象的元素。
下面的实例代码演示了 for
语句的常用方法:
将上面的代码存入源文件 for.go 并使用 go run for.go
可以看到下面的输入:
需要注意的是:
for
可以和 range
配合,在使用中类似于 C# 中的 foreach
或者 Python 中的 with
。
for
配合 range
使用时,会对数组元素进行值拷贝。如果 range
处理的是一个指针的数组,那么在循环体内通过指针修改其指向的对象是可以的。
- 关于
range
的详细讨论在 之四: map,range
IF-ELSE 语句
比较简单,看下面的实例就可以了:
将上面的代码存入源文件 ifelse.go 并使用 go run ifelse.go
可以看到下面的输入:
需要注意的地方:
- 在条件判断语句前可以加入初始化语句。
else
必须跟在上个代码块结束的右半部分花括号后面,否则编译出错。,因为 Golang 编译器会在 {
前面自动加 ;
。
- 和
for
语句一样,代码块的左半部分花括号必须在条件判断语句同一行,因为 Golang 编译器会在 {
前面自动加 ;
。
Switch 语句
将上面的代码存入源文件 switch.go 并使用 go run switch.go
可以看到下面的输入:
参考资料
-- EOF --
有疑问加站长微信联系(非本文作者)