Go学習ノート2(判断文)

1964 ワード

ループ
Go語⾔は循環キーワードforのみをサポートする
for  i:= 0; i <= 10; i++ 

while条件サイクル(while(n<5))
n := 0
for n < 5 {
  n++
  fmt.Println(n)
}

if条件
使い方は普通です
if condition { 
   // code to be executed if condition is true
} else {
  // code to be executed if condition is false
}

if condition-1 {
  // code to be executed if condition-1 is true
} else if condition-2 {
  // code to be executed if condition-2 is true
} else {
  // code to be executed if both condition1 and condition2 are false
{
 

ifと他の主要なプログラミング言語
  • condition式の結果は、ブール値
  • である必要があります.
  • 支持変
    if  var declaration;  condition {
       // code to be executed if condition is true
    }
    
    //     ,     
    if i := 10; i > 0 {
       fmt.Println(n)
    }
    

    switch条件
    caseの後ろの不は定数または整数に制限され、次のコードは文字列であってもよい
    switch os := runtime.GOOS; os {
    case "darwin":
      fmt.Println("OS X.”)
    case "linux":
        fmt.Println("Linux.")
    default:
        fmt.Printf("%s.", os)
    }
    

    go言語のcaseはbreakでは終了せず、複数の条件が同じ操作であれば1つのcaseでカンマで区切られます.
    switch i {
        case 0:
            fmt.Printf("0")
        case 1:
            fmt.Printf("1")
        case 2:
            fallthrough
        case 3:
            fmt.Printf("3")
        case 4, 5, 6://     ,  
            fmt.Printf("4, 5, 6")
        default:
            fmt.Printf("0")
    }
    

    switchはif文のような使い方もできます
    switch {
    case 0 <= Num && Num <= 3:
    fmt.Printf("0-3")
    case 4 <= Num && Num <= 6:
    fmt.Printf("4-6")
    case 7 <= Num && Num <= 9:
    fmt.Printf("7-9")
    }
    

    switchと他の主要なプログラミング言語の違い
  • 条件式は定数または整数に制限される.
  • 単一caseでは、カンマで区切られた複数の結果オプションが表示されます.
  • C言語などのルールとは逆に、Go語はbreakでcaseを明確に脱退する必要はありません.
  • は、switchの後の条件式を設定しなくてもよい.この場合、switch構造全体と複数のif...else... の論理作用は
  • に等しい