此系列是语法基础,用来以后翻阅查找的的,很基础,纯小白
程序流程控制
三大流程控制语句
- 顺序控制
- 分支控制
- 顺序控制
顺序控制
- 程序从上至下,没有任何判断和跳转
分支控制
- 单分支
- 双分支
- 多分支
单分支
if 条件表达式{ 执行代码块 }
num:=0
if num>5{
num++
fmt.Println("num>5,持续输出")
}
双分支
if 条件表达式{ 执行代码块 }else{ 执行代码块 }
num:=6
if num>5{
fmt.Println("num>5")
}else{
fmt.Println("num<5")
}
多分支
- if语句的多分支
num :=6
if num<5{
fmt.Println("num<5")
}else if num>5&&num<10{
fmt.Println("num属于5-10")
```````````````
}else{
fmt.Println("num>10")
}
2. switch语句多分支
num:=6
switch num{
case "4":
fmt.Println("num=4")
case "5":
fmt.Println("num=5")
case "6":
fmt.Println("num=6")
case "7":
fmt.Println("num=7")
case "8":
fmt.Println("num=8")
dafault:
fmt.Println("都不正确")
}
- 对字符串进行遍历
对str字符串遍历,使用下标索引来输出
str := "abcdefg"
for i:=0;i<len(str);i++{
fmt.Printf(%v\n,str[i])
}
利用for range 循环遍历字符串
str := "123456adc"
for index,value:=range str{
fmt.Printf("%v,%v",index,value)
}
index 是下标索引,value是内容
多重循环控制
- 将一个循环放入另一个循环里
- 实质就是把内层循环当外层循环的循环体
- 外层循环次数m次,内层循环n次,实际内层循环m*n次
- 上代码,经典九九乘法表
var num int = 9
for i:=0;i<=num;i++{
for j:=0;j<=i;j++{
fmt.Printf("%v*%v=%v",i,j,i*j)
}
fmt.Println()
}
break语句
- break语句用于终止某个语句块的执行,用于中断当前for循环或跳出switch语句
- break语句出现在多层嵌套的语句快中,可以通过标签指明要终止的那个循环
- 上案例
var num int = 9
lable1:
for i:=0;i<=num;i++{
for j:=0;j<=i;j++{
if j==2{
break lable1
}
fmt.Println("j=",j)
}
}
此程序中的lable1为第一个for循环的标签,当j=2时直接跳出外层循环,程序终止
continue-控制跳转语句
- continue 语句用于结束本次循环,进入下一次循环
- continue 也用于嵌套循环,和break一样能通过标签指定跳过那个循环
- 上代码
var num int = 9
for i:=0;i<=num;i++{
for j:=0;j<=i;j++{
if j==2{
continue
}
fmt.Println("j=",j)
}
}
输出结果没有j=2,因为在j=2时,continue语句发挥作用跳出了本次循环,直接进入j=3
return-控制跳转语句
- return使用在方法和函数中,表示跳出所在的方法和函数
- return 可以终止函数执行,如果在main函数中,就终止程序