Go循环控制注意| 青训营

52 阅读1分钟

for循环注意

  1. 循环条件是返回一个布尔值的表达式。
  2. for-range:遍历字符串和数组。
  • 方式1 传统方式 image.png
  • 方式2 for-range image.png
  • 细节讨论:

1)若字符串含有中文,传统的遍历方式会乱码,因为传统的遍历方式是按照字节来遍历,而一个汉字在utf8编码中对应3个字节。

解决方式:将str转成[]rune切片。 image.png

2)for-range按照字符方式遍历,所以字符串中有中文ok。

while和do..while

Go语言中没有while和do..while语法,可以通过for循环实现其使用效果。

  1. while的实现 image.png
  2. do..while的实现 image.png

外层循环次数为m次,内层为n次,则内层循环体实际执行m*n次。