当前位置:网站首页>(六)控制语句if/else switch

(六)控制语句if/else switch

2022-06-12 16:43:00 二进制杯莫停

1 if/else

1.1 常规写法

if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。

if 布尔表达式 {
    
   /* 在布尔表达式为 true 时执行 */
} else {
    
  /* 在布尔表达式为 false 时执行 */
}

实例

package main

import "fmt"

func main() {
    
   /* 局部变量定义 */
   var a int = 100;
 
   /* 判断布尔表达式 */
   if a < 20 {
    
       /* 如果条件为 true 则执行以下语句 */
       fmt.Printf("a 小于 20\n" );
   } else {
    
       /* 如果条件为 false 则执行以下语句 */
       fmt.Printf("a 不小于 20\n" );
   }
   fmt.Printf("a 的值为 : %d\n", a);
}

1.2 特殊写法

if 初始化语句; 条件 {
    

}

实例:

package main

import "fmt"

func main() {
    
	if num := 10; num %2 == 0 {
    
		fmt.Println(num, "is even")
	} else {
    
		fmt.Println(num, "is odd")
	}
}

2 switch

2.1 标准写法

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。

switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。

switch 默认情况下 case 最后自带 break 语句,匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fallthrough

switch var1 {
    
    case val1:
        ...
    case val2:
        ...
    default:
        ...
}

实例:

package main

import "fmt"

func main() {
    
   /* 定义局部变量 */
   var grade string = "B"
   var marks int = 90

   switch marks {
    
      case 90: grade = "A"
      case 80: grade = "B"
      case 50,60,70 : grade = "C"
      default: grade = "D"  
   }
}

2.2 省略变量的写法

省略switch后面的变量,相当于直接作用在true

package main

import "fmt"

func main() {
    
   switch {
    
      case true:
         fmt.Printf("yes!\n" )    
      case false :
         fmt.Printf("no!\n" )      
      default:
         fmt.Printf("....\n" );
   }
}
原网站

版权声明
本文为[二进制杯莫停]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43999327/article/details/125130023