一、小程序要求:輸出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將進程殺死停止,否則會一直執行下去。