1. 程式人生 > >GO語言學習筆記(四)GO語言控制語句

GO語言學習筆記(四)GO語言控制語句

浮點型 imp max 代碼 知識點 printf 有一個 port 輸出結果

一、小程序要求:輸出100以內能被2整除的數
代碼如下:

package main

import "fmt"

func main() {
        var max int = 100
        number := 2
        for i := 1; i <= max; i++ {
                if i%number == 0 {
                        fmt.Println(i)
                }
        }
}

運行以及輸出如下:
執行:go run test1.go
輸出結果:
2
4
6
8
10
12
14
16
18
20

......
90
92
94
96
98
100

包含的知識點:
1)變量
Go語言包含的值類型:
字符串、整型、浮點型、布爾型等

變量的聲明和賦值的四種寫法

⑴var 變量 = "字符串"
解釋:使用var關鍵字聲明一個變量並賦值

⑵var 變量a, 變量b int = 數字1, 數字2
解釋:使用var關鍵字一次性聲明多個變量,類型是int,然後並賦值
(“ 變量a, ” “變量b” “int”)三者之間至少一個空格
(“數字1, ” “數字2”) 兩者之間至少一個空格

⑶var 變量 int
解釋:使用var關鍵字聲明一個變量為int類型,但是不賦值。這樣的方式對於int類型默認值是0

⑷變量 := "字符串"
解釋:將字符串賦值給變量,註意““:=”的寫法是賦值操作,不需要提前申明
(“:=”和前後都至少有一個空格)

2)if/else分支結構
示例如下:

package main

import "fmt"

func main() {
        age := 30
        if age < 30 {
                fmt.Println(age, "too young")
        } else if age >= 30 || age <= 60 {
                fmt.Println(age, "is good")
        } else {
                fmt.Println(age, "too old")
        }
}

這是一個判斷年齡的例子,首先定死了age就是30歲,
然後開始判斷:
如果age小於30,就輸出臺年輕了
如果age大於等於30或者小於等於60,就輸出不錯
否則,以上條件都不滿足,就輸出太老了

3)for循環
示例要求:輸出99乘法表
示例代碼:

package main

import "fmt"

func main() {
        for i := 1; i < 10; i++ {
                for j := 1; j <= i; j++ {
                        fmt.Printf("%d*%d = %d\t", j, i, i*j)
                }
        fmt.Println()
        }
}

輸出如下所示:

1*1 = 1
1*2 = 2 2*2 = 4
1*3 = 3 2*3 = 6   3*3 = 9
1*4 = 4 2*4 = 8   3*4 = 12  4*4 = 16
1*5 = 5 2*5 = 10    3*5 = 15    4*5 = 20    5*5 = 25
1*6 = 6 2*6 = 12    3*6 = 18    4*6 = 24    5*6 = 30    6*6 = 36
1*7 = 7 2*7 = 14    3*7 = 21    4*7 = 28    5*7 = 35    6*7 = 427*7 = 49
1*8 = 8 2*8 = 16    3*8 = 24    4*8 = 32    5*8 = 40    6*8 = 487*8 = 56    8*8 = 64
1*9 = 9 2*9 = 18    3*9 = 27    4*9 = 36    5*9 = 45    6*9 = 547*9 = 63    8*9 = 72    9*9 = 81

解釋:99乘法表采用了兩套嵌套循環。

簡單的單循環如下:

package main
import "fmt"
func main() {
        for i := 1; i < 10; i++ {
                fmt.Println(i)
                  if i >= 3 {
                       break
                  }
       }
}

解釋:在一個for循環中,首先定義一個條件,條件可以分為三塊。
1、初始化變量i賦值為1
2、i要小於10
3、每次循環i就自動加1
for循環並輸出值,並開始判斷i的值如果大於等於3的時候則就知道break語句跳出循環。

知識點:在GO語言中for循環語句支持兩個關鍵字,break和continue,兩者的區別:
break:終止當前的for循環語句
continue:跳過當前的for條件,並繼續下一次循環

做一個無限循環示例:

package main
import "fmt"
func main() {
        var i int
        for {
                fmt.Println(i)
        }
}

說明:執行這個代碼會不停的輸出i的值,可使用crtl+C將進程殺死停止,否則會一直執行下去。

GO語言學習筆記(四)GO語言控制語句