流程控制(go文件中代码执行的顺序):
1、流程控制的三种方式:
结构 | 解释 |
顺序结构 | 按照代码从上往下执行 |
选择结构 | 判断是否执行 |
循环结构 | for循环一样 |
2、顺序结构:
一般的代码就是按照顺序结构去执行的,例:
import "fmt"
func numreturn()(int,string){
return 1,"str"
}
func main(){
var nue = "666"
var name1,name2,name3 int = 1,2,3
var (
name string
age int
addr string
)
name = "张鹏"
age = 18
addr = "河南南阳唐河"
names := "张三"
ages := 18
fmt.Println(name1,name2,name3)
fmt.Println(name,age,addr)
fmt.Println(names,ages)
a,b := numreturn()
fmt.Println(a,b)
fmt.Println(nue)
var num int = 5
var nums int = 6
nums = num >> 1
fmt.Printf("%d,%b", nums,nums)
num |= nums
fmt.Printf("%d,%b", num,num)
}
3、选择结构:
就是加上条件判断,去判断是否执行一些代码,例:
//if用法
if 条件(条件可以是,>、<、==、 判断是否为true(有值)等等……){
语句体(执行的代码,可以在里面继续套if)
}
else if 条件{
语句体(执行的代码,可以在里边继续套if)
}
else{
if和else的条件都不成立之后执行的语句体
}
//switch特性:满足一个条件并执行其中语句后就不执行其他的条件了
//switch用法
var score := 10
switch score {
case 90: //匹配score等于90的时候执行下面的语句
执行语句
case 80: //匹配score等于80的时候执行下面的语句
执行语句
fallthrough //case穿透,不管下个条件满不满足都会去执行
break //跳出执行
default: //当情况不满足以上条件的时候执行defalut
执行语句
}
4、循环语句:
循环执行一些代码,用来对内部一些值做匹配判断,例:
//设置for循环的循环条件,初始值、循环条件、步长值,三部分来设置for的出口
for i := 1; i<=10; i++ {
执行语句
}
//break关键词退出循环
//continue跳出本次循环
新手练习:
//for套for
//方阵
package main
import "fmt"
func main(){
for i := 0; i <= 4; i++{
for t := 0; t <= 4; t++{
fmt.Print("☆ ")
}
fmt.Println("")
}
}
//九九乘法表
package main
import "fmt"
func main() {
for i := 1; i < 10; i++{
for t := 1; t <=i; t++{
var num int = i*t
fmt.Print(t,"×",i,"=",num," ")
}
fmt.Println()
}
}