Go语言学习笔记 —— for循环问题

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

相关文章
相关标签/搜索