7.键盘的输入与输出 💥
输入格式化的数据 不用用逗号分割。
package main import "fmt" /* 因为在Go语言中,每一个变量都会分布一个内存地址。 */ func main() { var x int var y float32 var z int var q float32 var m int var n float32 // fmt 包下具有打印和输出 //fmt.Printf() 打印输出 //fmt.Println() 打印输出并换行 //fmt.Print() 格式化输出 //fmt.Scan() 输入 //fmt.Scanln() 输入并换行 //fmt.Scanf() 格式化输入 fmt.Println("请输入两个数 1、整数 2、浮点数") fmt.Scanln(&x, &y) // 取地址等待输入 fmt.Println("x:", x, " ", "y:", y) fmt.Println("请输入两个数 1、整数 2、浮点数") fmt.Scanf("%d %f", &z, &q) // 取地址等待输入,切记不能用逗号封开 fmt.Println("z:", z, " ", "q:", q) fmt.Println("请输入两个数 1、整数 2、浮点数") fmt.Scan(&m, &n) // 取地址等待输入 fmt.Println("z:", m, " ", "q:", n) }
(七)、流程控制
程序的流程控制结构: 一共有三种: 顺序结构,选择结构,循环结构。
1.If语句 (选择结构)
条件语句需要开发者通过指定一个或多个条件,并通过测试条件来决定是否执行指定语句,并在条件为flase的情况在执行另外的语包。
package main func main() { var ( a int = 12 ) if a > 20 { println("大于20") } else if a < 15 && a > 10 { println("处于10-15之间") } else { println("处于10以下..") } }
2.Switch语句 (选择结构)
(1).switch语句
switch 语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上之逐一测试,直到匹配为止。
这里不像其他语言: 这里是固定的值,没有区间。也不用break
package main import "fmt" /* * 这里不像其他语言: 这里是固定的值,没有区间。也不用break */ func main() { var ( score int = 75 ) switch score { //如果不加变量, case 90: fmt.Println("成绩为:A") case 80: fmt.Println("成绩为:B") case 70: fmt.Println("成绩为:C") case 60: fmt.Println("成绩为:D") default: fmt.Println("对不起,您挂科了") } switch { //如果不添加参数,默认是bool的true case false: println("false") case true: println("true") } }
(2).fallthrough 穿透
switch 默认情况下匹配后就不会执行其他case,如果我们需要执行后面的case,可以使用fallthrough穿透case,使用fallthrough会强制执行后面的case语句,fallthrough不会判断下一条case的表达式结果是否为true.
package main func main() { switch { //如果不添加参数,默认是bool的true case true: println("true") fallthrough //穿透 case false: println("false") } }
(3).break 终止穿透
package main func main() { switch { //如果不添加参数,默认是bool的true case true: println("true") fallthrough //穿透 case false: if true { break // 终止穿透 } println("false") } }
3.For循环 (循环结构)
(1).for循环语句
for 条件的初始值; 循环条件; 控制变脸自增或者自减
package main func main() { // for 条件的初始值; 循环条件; 控制变脸自增或者自减 // for ; 循环条件; 控制变脸自增或者自减 // for{} 会一直循环 循环十次 sum := 0 for i := 0; i < 10; i++ { sum += i } println(sum) // 打印数组 var array [6]int = [6]int{1, 2, 3, 4, 5, 6} for i, v := range array { println("坐标是: ", i, " 值是: ", v) } }
(2).四乘五方阵
package main /* 打印一个方阵 */ func main() { for i := 0; i < 4; i++ { for j := 0; j < 5; j++ { print("* ") } print("\n") } }
(3).九九乘法表
package main /* 打印一个9*9 */ func main() { for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { print(j, "*", i, "=", i*j, "\t") } print("\n") } }
(4).break与continue💥
break: 跳过整个循环。 continue: 跳过本次循环
package main /* 打印一个9*9 */ func main() { for i := 0; i < 10; i++ { if i == 5 { print("\n") break } print(i, "\t") } for i := 0; i < 10; i++ { if i == 5 { print(i, "-->被跳过了\t") } print(i, "\t") } }