深入学习Golang的流程控制 |
||||||||||||||||||||
+ 目录
1. 条件语句
1.1 if 语句if 语句是一种常用的条件语句,用于根据某个条件执行特定的代码块。在 Golang 中,if 语句的语法如下:
?
其中,condition 是需要被判断的条件,如果它的值为 true,则执行if语句后面的代码块;如果 condition 的值为 false,则执行 else 语句后面的代码块。如果if语句后面有 else if 语句,则会依次判断每个 else if 语句的条件,如果条件为 true,则执行相应的代码块,否则继续判断下一个 else if 语句的条件。如果所有的 else if 语句都不满足条件,则执行 else 语句后面的代码块。 下面是一个简单的if语句示例:
?
输出结果为:
1.2 switch 语句switch 语句也是一种常用的条件语句,用于根据变量的值在多个不同的分支中选择执行的代码块。在 Golang 中,switch 语句的语法如下:
?
其中,variable 是需要被判断的变量,case 是值匹配的条件,如果 variable 的值与 case 中的值相等,则执行相应的代码块;如果没有一个 case 匹配 variable 的值,则执行 default 语句后面的代码块。 下面是一个简单的 switch 语句示例:
?
输出结果为:
2. 循环语句
2.1 for 语句for 语句是一种常用的循环语句,用于重复执行某个代码块,也可以用于迭代数组、切片和映射等数据结构中的元素。在 Golang 中,for 语句的语法如下:
?
其中,initialization 是初始化语句,可以用来初始化循环计数器;condition 是循环条件,如果 condition 的值为 true,则执行 for 语句后面的代码块;increment 是循环计数器的更新语句,每次循环执行完后,都会执行 increment 语句来更新循环计数器的值。 下面是一个简单的 for 语句示例,用来计算 1 到 10 的和:
?
输出结果为:
2.2 range 语句range 语句用于迭代数组、切片、映射等数据结构中的元素。在 Golang 中,range 语句的语法如下:
?
其中,index 是元素的下标或键,value 是元素的值。在迭代数组或切片时,index 表示元素的下标;在迭代映射时,index 表示元素的键。下面是一个简单的 range 语句示例,用来迭代数组:
?
输出结果为:
3. 跳转语句
3.1 break 语句break 语句用于跳出当前的循环语句。在 Golang 中,break 语句的语法如下:
?
其中,如果 condition2 的值为 true,则执行 break 语句,跳出循环。 下面是一个简单的 break 语句示例,用来找出数组中的第一个负数:
?
输出结果为:
3.2 continue 语句continue 语句用于跳过当前循环中的某次迭代,直接进入下一次迭代。在 Golang 中,continue 语句的语法如下:
|