Go 编程中的每个 If 语句都包含一个条件或表达式,后跟一系列代码行。如果条件结果为真,则将执行该代码块。如果条件结果为假,则退出 if 语句。
If 语句的语法如下所示。
if expression {
block1
}
Go If 语句示例
package main
import "fmt"
func main() {
fmt.Print("Please enter any Integer = ")
var num int
fmt.Scanf("%d", &num)
fmt.Println(num)
if num%2 == 0 {
fmt.Println("Even Number")
}
}
在上面的示例中,它会检查用户输入的值是否能被 2 整除。如果为真,则打印偶数。如果您想打印奇数或在条件失败时写入某些信息,该怎么办?在这些情况下,您可以使用 If Else 语句。

Go If Else 条件
如果条件为真,GC 将执行 if 块内的代码;否则,将执行 else 代码块。If Else 语句的语法是
if expression {
block1
} else {
block2
}
If Else 示例
package main
import "fmt"
func main() {
fmt.Print("Please enter any Integer = ")
var num int
fmt.Scanf("%d", &num)
fmt.Println(num)
if num%2 == 0 {
fmt.Println(num, " is an Even Number")
} else {
fmt.Println(num, "is an Odd Number")
}
}

Go Else If 语句
在实际情况中,有时我们需要检查多个条件才能返回输出。为此,编程支持 Else If 语句,这有助于检查各种表达式。Else if 会从上到下检查表达式。如果第一个表达式被评估为真,它将执行该代码块并退出。当多个条件正确时,它将只运行第一个,而不会超出该代码行。此 编程 中 Else If 的语法是
if expression1 {
block1
} else if expression2 {
block2
} else if expression3 {
block3
} else {
block4
}
在下面的示例中,如果用户输入 520,它将执行第一个块,即使它通过了 else if 条件,也不会执行。
package main
import "fmt"
func main() {
fmt.Print("Please enter the Marks (Max = 600) = ")
var marks int
fmt.Scanf("%d", &marks)
if marks >= 500 {
fmt.Println("Eligible for 10% Scholorship")
} else if marks >= 550 {
fmt.Println("Eligible for 20% Scholorship")
} else if marks >= 575 {
fmt.Println("Congratulations")
fmt.Println("Full Schoilorship")
} else {
fmt.Println("Not Eligible for Scholorship")
fmt.Println("We are Sorry")
}
}

嵌套 If 语句
此编程还支持嵌套 if 语句(在一个 if 内部)。在下面的示例中,我们在 else 块内嵌套了 if。如果 age 大于 18,它将进一步检查 age 是否在 18 到 62 之间。如果两个条件都满足,即 (age > 18) 和 (age >= 18 && age <= 62),则此嵌套 if 块内的代码将执行。这意味着嵌套 If 有助于我们进一步检查表达式。
package main
import "fmt"
func main() {
fmt.Print("Please enter the Age = ")
var age int
fmt.Scanf("%d", &age)
if age < 18 {
fmt.Println("You are Minor. Not eligible to work")
} else {
if age >= 18 && age <= 62 {
fmt.Println("You can Apply for this position")
fmt.Println("Please fill your details")
} else {
fmt.Println("As per Gov, you are permitted to work")
}
}
}
