Latest web development tutorials

言語のswitch文を行きます

言語条件文を行きます 言語条件文を行きます

switch文は、さまざまな条件に基づいてさまざまなアクションを実行するために使用され、それぞれのケースを個別にマッチするまでテストされ、上下から、ユニークなブランチです。 。

switch文は、一致が見つかるまで、上から下に処理を実行し、後者はプラス休憩を一致させる必要はありません

文法

次のように構文囲碁のプログラミング言語のswitchステートメントは、次のとおりです。

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

VAR1変数は、任意のタイプのものであってもよいし、VAL1とval2は、同じタイプの任意の値であってもよいです。 タイプは、一定または整数に限定されるものではなく、同じ型でなければならない、または最終的な結果は、式のと同じタイプです。

ケースVAL1、val2の、val3は:あなたは同時に、たとえば、カンマでそれらを分割し、複数の潜在的に適格な値をテストすることができます。

フローチャート:

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"  
   }

   switch {
      case grade == "A" :
         fmt.Printf("优秀!\n" )     
      case grade == "B", grade == "C" :
         fmt.Printf("良好\n" )      
      case grade == "D" :
         fmt.Printf("及格\n" )      
      case grade == "F":
         fmt.Printf("不及格\n" )
      default:
         fmt.Printf("差\n" );
   }
   fmt.Printf("你的等级是 %s\n", grade );      
}

上記のコードは、の結果として実行されます。

优秀!
你的等级是 A

型スイッチ

switch文は、実際に格納された変数のインタフェースのタイプを決定するために、型スイッチ変数のために使用することができます。

次のように型スイッチの構文は次のとおりです。

switch x.(type){
    case type:
       statement(s);      
    case type:
       statement(s); 
    /* 你可以定义任意个数的case */
    default: /* 可选 */
       statement(s);
}

package main

import "fmt"

func main() {
   var x interface{}
     
   switch i := x.(type) {
      case nil:	  
         fmt.Printf(" x 的类型 :%T",i)                
      case int:	  
         fmt.Printf("x 是 int 型")                       
      case float64:
         fmt.Printf("x 是 float64 型")           
      case func(int) float64:
         fmt.Printf("x 是 func(int) 型")                      
      case bool, string:
         fmt.Printf("x 是 bool 或 string 型" )       
      default:
         fmt.Printf("未知型")     
   }   
}

上記のコードは、の結果として実行されます。

x 的类型 :<nil>

言語条件文を行きます 言語条件文を行きます