for循环注意
- 循环条件是返回一个布尔值的表达式。
- for-range:遍历字符串和数组。
- 方式1 传统方式
- 方式2 for-range
- 细节讨论:
1)若字符串含有中文,传统的遍历方式会乱码,因为传统的遍历方式是按照字节来遍历,而一个汉字在utf8编码中对应3个字节。
解决方式:将str转成[]rune切片。
2)for-range按照字符方式遍历,所以字符串中有中文ok。
while和do..while
Go语言中没有while和do..while语法,可以通过for循环实现其使用效果。
- while的实现
- do..while的实现
外层循环次数为m次,内层为n次,则内层循环体实际执行m*n次。