Go语言条件语句学习笔记

if语句

在Go语言中,if语句的语法如下:

goCopy Code
if condition { // 如果condition为真,则执行这里的代码块 }

如果需要在条件为假的情况下执行一些代码,则可以使用else关键字:

goCopy Code
if condition { // 如果condition为真,则执行这里的代码块 } else { // 如果condition为假,则执行这里的代码块 }

如果有多个不同的条件需要判断,可以使用else if

goCopy Code
if condition1 { // 如果condition1为真,则执行这里的代码块 } else if condition2 { // 如果condition2为真,则执行这里的代码块 } else { // 如果所有条件都不满足,则执行这里的代码块 }

if语句中还可以使用短变量声明来定义一个变量,并在条件判断语句中使用:

goCopy Code
if x := calculateX(); x > 0 { // 如果calculateX()计算的x值大于0,则执行这里的代码块 } else { // 否则执行这里的代码块 }

switch语句

Switch语句用来处理多个可能的结果。在Go语言中,switch语句的语法如下:

goCopy Code
switch variable { case value1: // 如果variable等于value1,则执行这里的代码块 case value2: // 如果variable等于value2,则执行这里的代码块 default: // 如果所有case都不满足,则执行这里的代码块 }

Switch语句中的变量可以是任何类型,而不仅仅是整数。在每个case语句块中,可以包含多个语句。

以下是一个使用switch语句的示例:

goCopy Code
package 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语句用于处理多个可能值。在实际编程中,这两种语句经常被用来控制程序的流程。