Golang中for循环的用法示例详解

2022-12-29 08:54:35
目录
Golang中for循环的用法for循环基本语法注意事项和使用细节

Golang中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切片就行。

    到此这篇关于Golang中for循环的用法的文章就介绍到这了,更多相关Golang for循环用法内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!