行くプロセス制御言語(VI)

プロセス制御言語は、主にあれば行くためのスイッチ。

 

それ以外の場合(分岐構造)

場合は、判断の言語を行きます:

FUNCメイン(){ 
    スコア: = 65
     であればスコア> = 90 { 
        FMT .Println( "A")
    } そう であれば、スコア> = 80 { 
        FMT .Println( "B")
    } { 
        FMT .Println( "C")
    } 
}

注意することは二つのことを必要とします:

1.式は使用できません() 

必要があり、すぐに表現ではなく、別のラインの背後にある2以降のブレース

 

また、書き込みの別の方法がある場合には、決定されます。

()FUNC主{
     もし ; = 65:スコア スコア> = 90 { 
        FMT .Println( "A")
    } そう であれば、スコア> = 80 { 
        FMT .Println( "B")
    } { 
        FMT .Println( "C")
    } 
  fmt.Println(スコア)//报错、获取不到スコア }

変数の定義の文言は、式の中で書かれており、ローカルで定義された変数の役割を書いています。

 

(ループ構造)のために

他の言語に似たループ構造のために:

以下のための条件式;最初の文の終わり{ステートメント
    ループ文
}

それは注意する必要があります。

バック添加しない1.()

別の行にブレースと、しないかのように2

 

例:

)(メインFUNC {
      I:= 0; iが10 <; I ++ { 
        FMT .Println(I)
    } 
}

 

ループのために、たとえば、最初の文は無視することができますが、最初の文の後にセミコロンを記述する必要があります。

FUNCメイン(){ 
    I: = 0
     のため、iが10 <; I ++ { 
        FMT .Println(I)
    } 
}

 

ループ文と初期end文のために、たとえば、省略することができます。

FUNCメイン(){ 
    I: = 0
     のため、私は<10 { 
        FMT .Println(I)
        iは ++ 
    } 
}

 

スイッチケース

基本的な使い方:

メインFUNC(){ 
    ウィーク: = 3。
    スイッチウィーク{ 
    ケース 0 
        FMT .Println( "日")
    ケース 1。 
        FMT .Println( "月曜日")
    ケース 2 
        FMT .Println( "火曜日")
    事例 3。 
        FMT .Println( "水曜日")
    ケース 4 
        FMT .Println( "木曜日")
    ケース 5 
        FMT .Println( "金曜日")
    デフォルト:
        FMT .Println( "土曜日")
    } 
}

各スイッチは、唯一のデフォルトを持つことができます

 

分岐は、コンマケースによって分離中間複数の値を複数の値を有することができます。

メインFUNC(){ 
    NUM: = 1つの
    スイッチ{NUM 
    ケース 1,3,5,7,9 
        FMT .Println( "それが奇数である")
    ケース 2,4,6,8,0 
        FMT .Println(「本偶数「です)
    デフォルト:
        FMT .Println(NUM)
    } 
}

 

スイッチはまた、内側に割り当てることができます。

メインFUNC(){ 
    NUMスイッチ: = 1; NUM { 
    ケース 1,3,5,7,9 
        FMT .Println( "それが奇数である")
    ケース 2,4,6,8,0 
        FMT .Println( "これは「さえある)
    デフォルト:
        FMT .Println(NUM)
    } 
}

 

あなたはまた、式ブランチを使用することができ、switch文の背後に、この時間は、変数を決定するために話をする必要はありません。例えば:

FUNCメイン(){ 
    スコア: = 90 
    スイッチ{ 
    ケーススコア > = 90 
        FMT .Println( "优秀")
    の場合のスコア > = 80 
        FMT .Println( "良好")
    場合スコア > = 60 
        FMT .Println(」及格")
    } 
}

 

フォールスルー次の場合は、条件を満たした場合に行うことができます。

FUNCメイン(){ 
    B: = 
    スイッチB { 
    trueの場合:
        FMT .Println(1)
        FALLTHROUGH 
    偽の場合:
        FMT .Println(2)
    } 
}

上記のように、印刷フォールスルーと共にフォールスルー1,1及び2せずにのみ印刷

おすすめ

転載: www.cnblogs.com/wjaaron/p/11485926.html