Go语言条件语句学习笔记
if语句
在Go语言中,if语句的语法如下:
goCopy Codeif condition {
// 如果condition为真,则执行这里的代码块
}
如果需要在条件为假的情况下执行一些代码,则可以使用else
关键字:
goCopy Codeif condition {
// 如果condition为真,则执行这里的代码块
} else {
// 如果condition为假,则执行这里的代码块
}
如果有多个不同的条件需要判断,可以使用else if
:
goCopy Codeif condition1 {
// 如果condition1为真,则执行这里的代码块
} else if condition2 {
// 如果condition2为真,则执行这里的代码块
} else {
// 如果所有条件都不满足,则执行这里的代码块
}
if语句中还可以使用短变量声明来定义一个变量,并在条件判断语句中使用:
goCopy Codeif x := calculateX(); x > 0 {
// 如果calculateX()计算的x值大于0,则执行这里的代码块
} else {
// 否则执行这里的代码块
}
switch语句
Switch语句用来处理多个可能的结果。在Go语言中,switch语句的语法如下:
goCopy Codeswitch variable {
case value1:
// 如果variable等于value1,则执行这里的代码块
case value2:
// 如果variable等于value2,则执行这里的代码块
default:
// 如果所有case都不满足,则执行这里的代码块
}
Switch语句中的变量可以是任何类型,而不仅仅是整数。在每个case语句块中,可以包含多个语句。
以下是一个使用switch语句的示例:
goCopy Codepackage main
import "fmt"
func main() {
var dayOfWeek = 3
switch dayOfWeek {
case 1:
fmt.Println("星期一")
case 2:
fmt.Println("星期二")
case 3:
fmt.Println("星期三")
case 4:
fmt.Println("星期四")
case 5:
fmt.Println("星期五")
default:
fmt.Println("周末")
}
}
输出结果为:
Copy Code星期三
总结
Go语言中的条件语句包括if语句和switch语句。if语句用于判断单个条件,而switch语句用于处理多个可能值。在实际编程中,这两种语句经常被用来控制程序的流程。