Golang教程-Go if-else

Go if-else
GO If
在Go中,if语句用于测试条件。如果条件为真,则执行语句块。如果条件为假,则跳过if块。
语法:
if(boolean_expression) {
/*
仅当表达式结果为真时才执行语句 */
}
Go if 示例
package main
import "fmt"
func main() {
/* 局部变量定义 */
var a int = 10
/* 使用 if 语句检查布尔条件 */
if( a % 2==0 ) { /* 如果条件为 true,则打印以下内容
*/ fmt.Printf("a is even number" )
}
}
输出:
a is even number
Go if-else
Go语言中的if-else语句用于测试条件。如果条件为真,则执行if块,否则执行else块。
语法:
if(boolean_expression) {
/* 仅当表达式结果为 true 时,才会执行语句 */
} else {
/* 仅当表达式结果为 false 时才执行语句 */
}
Go if-else 示例
package main
import "fmt"
func main() {
/* 局部变量定义 */
var a int = 10;
/* 检查布尔条件 */
if ( a%2 == 0 ) {
/* 如果条件为 true,则打印以下内容*/
fmt.Printf("a is even\n");
} else {
/* 如果条件为 false ,则打印以下内容 */
fmt.Printf("a is odd\n");
}
fmt.Printf("value of a is : %d\n", a);
}
输出:
a is even
value of a is : 10
Go If-else 示例 :使用用户输入
func main() {
fmt.Print("Enter number: ")
var input int
fmt.Scanln(&input)
fmt.Print(input)
/* 检查布尔条件 */
if( input % 2==0 ) {
/* 如果条件为 true,则打印以下内容 */
fmt.Printf(" is even\n" );
} else {
/* 如果条件为 false,则打印以下内容*/
fmt.Printf(" is odd\n" );
}
}
输出:
Enter number: 10
10 is even
Go If else-if 链
Go语言中的if-else-if语句用于根据多个条件中的一个执行语句。
我们可以拥有无限数量的if-else语句。它没有限制。
即使你只有一个语句,花括号{}在if-else语句中也是必需的。else-if和else关键字必须在关闭花括号}后的同一行上。
示例:
package main
import "fmt"
func main() {
fmt.Print("Enter text: ")
var input int
fmt.Scanln(&input)
if (input < 0 || input > 100) {
fmt.Print("Please enter valid no")
} else if (input >= 0 && input < 50 ) {
fmt.Print(" Fail")
} else if (input >= 50 && input < 60) {
fmt.Print(" D Grade")
} else if (input >= 60 && input < 70 ) {
fmt.Print(" C Grade")
} else if (input >= 70 && input < 80) {
fmt.Print(" B Grade")
} else if (input >= 80 && input < 90 ) {
fmt.Print(" A Grade")
} else if (input >= 90 && input <= 100) {
fmt.Print(" A+ Grade")
}
}
输出:
Enter text: 84
A Grade
Go 嵌套 if-else
我们还可以嵌套 if-else 语句以从多个条件执行一个语句。
语法:
if( boolean_expression 1) {
/* 仅当表达式 1 结果为 true 时,语句才会执行 */
if(boolean_expression 2) {
/* 仅当表达式 2 结果为 true 时,语句才会执行 */
}
}
嵌套 if-else 示例:
package main
import "fmt"
func main() {
/* 局部变量定义 */
var x int = 10
var y int = 20
/* 检查布尔条件 */
if( x >=10 ) {
/* 如果条件为 true,则检查以下内容*/
if( y >= 10 ) {
/* 如果条件为 true,则打印以下内容 */
fmt.Printf("Inside nested If Statement \n" );
}
}
fmt.Printf("Value of x is : %d\n", x );
fmt.Printf("Value of y is : %d\n", y );
}
输出:
Inside nested If Statement
Value of x is : 10
Value of y is : 20