Go If 语句

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 语句。

If Statement Example

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")
    }
}
If Else Statement

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")
    }
}
Else If Statement

嵌套 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")
        }
    }
}
Nested If Example