プロセス制御言語は、主にあれば行くためのスイッチ。
それ以外の場合(分岐構造)
場合は、判断の言語を行きます:
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せずにのみ印刷