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

标签: Golang, Golang下载, Golang教程, Golang技术, Golang学习, Golang学习教程, Golang语言, Golang开发, Golang入门教程, Golang进阶教程, Golang高级教程, Golang面试题, Golang笔试题, Golang编程思想