在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须要掌握的,主要有三大流程控制语句。
程序从上到下朱行执行,中间没有任何判断和跳转。
if… else … 分支控制 在程序中有选择的执行,分支控制有三种:
单分支if 条件表达式 { 执行代码块 }
说明:当条件表达式为true时,就会执行{}的代码块。注意在Golang 中,{} 是必须有的,并且紧跟条件表达式后面。
Go的if还有一个强大的地方,就是条件判断御酒里面允许声明一个变量,这个变量的作用域只能是该条件逻辑快内,其他地方不起作用。
双分支 if 条件表达式 { 执行代码块1 } else { 执行代码块2 } 说明:当条件表达式为true时,就会执行代码块1,否则执行代码块2。{} 也是必须有的。
双分支 if 条件表达式1 { 执行代码块1 } else if 条件表达式2 { 执行代码块2 } else { 执行代码块n }
switch分支结构:
switch语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止。
匹配项后面也不需要加break。
switch 表达式 { case 表达式1, 表达式2, … : 语句块1 case 表达式3, 表达式4, … : 语句块2 // 可以有多个case语句
default: 语句块 }
for循环控制 第一种方式: for 循环变量初始化;循环条件;循环变量迭代 { 循环操作(语句) }
第二种方式: for 循环判断条件 { 循环执行语句 } 将变量初始化 和 变量迭代写到其他位置。
第三种方式: for { 循环执行语句 } 第三种写法等价于for ; ; {} 是一个无限循环,通常配合break语句使用。
另外,Golang 提供了 for-range的方式,可以很方便的遍历字符串和数组。