package main import "fmt" for 循环的基本语法: for 循环变量初始化;循环条件;循环变量迭代{ // 循环体部分 循环操做(语句) } 对语法格式说明: 对for循环来讲,有四个因素: 循环变量初始化 循环条件 循环操做(语句),也叫作循环体 循环变量迭代 func main01() { // golang中,有循环控制语句来处理循环的执行某段代码的方法——————>for循环 // for 循环的快速入门 for i := 1;i <= 20 ; i++ { fmt.Println("Hello Golang",i) } // for 循环的第二种使用方式 j := 1 // 循环变量初始化 for j <= 5{ // 循环条件 fmt.Println("Gooogle,golang",j) j++ // 循环变量迭代 } // for循环的第三种形式,可是会容易形成死循环,因此会和break一块儿使用,避免形成死循环。 f := 1 for{ //等价于 for ; ;{} if f < 5 { fmt.Println("gogogogo",f) }else {} break // 直接跳出整个for循环过程 } // 遍历字符串方式遍历 var str string = "Google Golang" for k := 0;k <=len(str);k++{ fmt.Printf("%c\n",str[k]) } fmt.Println() // 使用for...range的方式进行字符串的遍历 str1 := "Index,golang" for index,val := range str1{ fmt.Printf("index = %d, value = %c \n",index,val) } } /*for循环执行的顺序说明 1)执行循环变量初始化 2)执行循环条件 3)若是循环条件为真,执行循环操做。 4)执行循环变量迭代 5)知道循环条件为false时,就直接退出for循环 */ /* for循环的注意事项和具体细节 1)循环条件是返回一个布尔值的表达式 2)for循环的第二种使用方式 for 循环判断语句{ // 循环执行语句 } 将变量初始化和变量迭代写到其余的位置。 3)for循环的第三种使用方式: for{ 等价于:for ::{}是一个无限循环,一般是须要配合break语句使用。 // 循环执行语句 } 4)Golang 提供for...range的方式,能够方便遍历字符串和数组 对于for...range遍历方式而言,是按照字符的遍历,若是字符中含有中文,也是没问题。 */ // 对于中文而言,若是字符串中含有中文,使用传统方式的遍历字符串方式, // 会发生错误,会出现乱码,缘由:是传统的对字符串的遍历是按照字节来遍历, // 而一个汉字在utf-18中的编码是对应3个字节。 // for循环的练习题 // 1.打印1-100之间全部是9的倍数的个数及总和。 func main02() { // 分析思路 // 1.使用for循环对 max 进行遍历 // 2.当一个数 % 9 ==0 就是9的倍数 // 3.须要声明两个变量count 和 sum 来保存个数和总和 // 4. var max uint64 = 100 var count uint64 = 0 var sum uint64 = 0 var i uint64 = 1 for ;i <= max; i++{ if i % 9 == 0 { count++ sum += i } } fmt.Printf("count = %v,sum = %v\n",count,sum) } //2.完成下面的表达式输出,6是可变的 /* 0 + 6 = 6 1 + 5 = 6 2 + 4 = 6 3 + 3 = 6 4 + 2 = 6 5 + 1 = 6 6 + 0 = 6 */ // 代码实例: func main() { var n int fmt.Println("input n Value:",n) fmt.Scan(&n) for i := 0;i <= n ; i++ { fmt.Printf("%v + %v = %v \n",i,n-i,n) } }
Go语言学习笔记来源:尚硅谷视频课程golang