Golang中for循环的用法示例详解
fiveym 人气:0Golang中for循环的用法
for循环
就是让一段代码循环的执行。
基本语法
for循环变量初始化;循环条件;循环变量迭代{ 循环操作(语句) }
package main import "fmt" func main(){ for i := 1; i <= 10; i++ { fmt.Println("666",i) } }
for循环的四个要素:
- 1.循环变量初始化
- 2.循环条件
- 3.循环操作(语句),循环体
- 4.循环变量迭代
注意事项和使用细节
1.循环条件是返回一个布尔值的表达式
2.for循环的第二种使用方式
for循环判断条件{ //循环执行语句 }
将变量初始化和变量迭代写到其他位置
j := 1 for { fmt.Println("777",j) j++ }
3.for循环的第三种使用方式
for{ //循环执行语句 }
上面的写法等价for;;{}是一个无限循环,通常要配合break语句使用
k := 1 for { if k <= 10{ fmt.Println("888") } else { break } K++ }
4.Golang提供for-range的方式,可以方便遍历字符串和数组,for-range在遍历字符串时,是按照字符来遍历的,而不是按照字节来的。
package main import "fmt" func main(){ //字符串遍历方式,传统方式 var str string = "hello,world!" for i := 0; i < len(str); i++ { fmt.Printf("%c \n", str[i]) } //字符创遍历方式2--for-range方式 str = "jfal;fjlasjdf" for index, val := range str { fmt.Printf("index=%d, var=%c \n", index,val ) } }
注:如果字符串含有中文,那么传统的遍历字符串方式,就是错的,会出现乱码。原因是传统的对字符串的遍历是按照字节来遍历,而一个汉字在utf-8的编码是对应3个字节。只需要将str转成[]rune切片就行。
加载全部内容