Go语言if条件判断

Go语言if条件判断教程

Go 语言 中,关键字 if 是用于测试某个条件(布尔型 或逻辑型)的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后由大括号 {} 括起来的代码块,否则就忽略该代码块继续执行后续的代码。

Go语言if语句详解

语法

if condition { // do something }

参数

参数 描述
if if 条件判断使用的关键字。
condition 条件判断表达式。

说明

Go 语言中的 if 语句后面的条件判断表达式,不需要也不能加小括号,即 (),这是 Go 语言与其他语言 if 语句的区别。

同时,Go 语言 if 语句后面的大括号必须跟条件表达式写在一行,不能换行写,换行写会编译错误。

案例

if语句条件为真

如果 if 语句条件为真,则会执行相对应的代码

package main import "fmt" func main() { fmt.Println("嗨客网(www.haicoder.net)") //如果 if 语句条件为真,则会执行相对应的代码 var a = 10 var b = 5 if a > b{ fmt.Println("a > b") } fmt.Println("Over") }

程序运行后,控制台输出如下:

01_golang if语句.png

首先,我们定义了两个 变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a > b 的条件,如果条件满足,则执行大括号里面的输出语句。

最后,我们的程序输出了 "a > b""Over" ,因为 a > b 的条件是成立的,所以会执行 if 大括号里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。

if语句条件为假

如果 if 语句条件为假,则不会执行相对应的代码

package main import "fmt" func main() { fmt.Println("嗨客网(www.haicoder.net)") //如果 if 语句条件为真,则会执行相对应的代码 var a = 10 var b = 5 if a <= b{ fmt.Println("a <= b") } fmt.Println("Over") }

程序运行后,控制台输出如下:

02_golang if语句.png

首先,我们定义了两个变量 a 和 b,并分别赋值为 10 和 5。接着,我们使用 if 语句判断 a <= b 的条件,如果条件满足,则执行大括号里面的输出语句。

最后,我们的程序只输出了 "Over" 没有输出 "a <= b" ,因为 a <= b 的条件是不成立的,所以不会执行 if 大括号里面的输出语句,而最后一个输出语句不管条件满足不满足则都会执行。

Go语言if条件判断总结

在 Go 语言中,关键字 if 是用于测试某个条件(布尔型或逻辑型)的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后由大括号 {} 括起来的代码块,否则就忽略该代码块继续执行后续的代码。

Go 语言中的 if 语句后面的条件判断表达式,不需要也不能加小括号,即 (),这是 Go 语言与其他语言 if 语句的区别。

Go 语言 if 语句后面的大括号必须跟条件表达式写在一行,不能换行写,换行写会编译错误。