Go语言基础(3)|青训营笔记

61 阅读2分钟

此系列是语法基础,用来以后翻阅查找的的,很基础,纯小白

程序流程控制

三大流程控制语句

  1. 顺序控制
  2. 分支控制
  3. 顺序控制

顺序控制

  1. 程序从上至下,没有任何判断和跳转

分支控制

  1. 单分支
  2. 双分支
  3. 多分支
单分支

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")
    }
多分支
  1. 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("都不正确")
}
  1. 对字符串进行遍历

对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是内容

多重循环控制
  1. 将一个循环放入另一个循环里
  2. 实质就是把内层循环当外层循环的循环体
  3. 外层循环次数m次,内层循环n次,实际内层循环m*n次
  4. 上代码,经典九九乘法表
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语句
  1. break语句用于终止某个语句块的执行,用于中断当前for循环或跳出switch语句
  2. break语句出现在多层嵌套的语句快中,可以通过标签指明要终止的那个循环
  3. 上案例
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-控制跳转语句
  1. continue 语句用于结束本次循环,进入下一次循环
  2. continue 也用于嵌套循环,和break一样能通过标签指定跳过那个循环
  3. 上代码
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-控制跳转语句
  1. return使用在方法和函数中,表示跳出所在的方法和函数
  2. return 可以终止函数执行,如果在main函数中,就终止程序