English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
プログラミングにおける決定は、現実生活の決定に似ています。決定では、特定の条件を満たした場合に一段のコードを実行します。これらも時折制御文と呼ばれます。Golang特定の条件に基づいてプログラムの実行フローを指定するために指定の文を使用します。これらは、プログラムの状態の変更に基づいて実行フローを進行させたり分岐させたりするために使用されます。
Goプログラミングの決定文は:
これは最も単純な決定です。これは、ある条件が真、それが真の場合は文ブロックを実行し、そうでない場合は実行しません。
文法:
if(condition) { //実行したいif文 //conditionが真 }
フローチャート:
例:
//if文を使用します package main import "fmt" func main() { //ローカル変数を取得 var v int = 700 //if文を使用します //条件を確認 if v < 1000 { //以下の内容を出力し、条件評価がtrue fmt.Printf("vが小さい1000\n") } fmt.Printf("vの値は : %d\n", v) }
出力:
vが小さい1000 vの値は : 700
if文は、条件がtrueの場合、文ブロックを実行し、falseの場合は実行しないことを示しています。しかし、条件がfalseの場合に他のことを行いたい場合はどうします;その場合、else文を使用する必要があります。条件がfalseの場合、else文とif文を一緒に使用してコードブロックを実行できます。
文法:
if (condition) {}} // if条件がtrueの場合、このコードブロックを実行します } else { // if条件がfalseの場合、このコードブロックを実行します }
フローチャート:
// if...else 文を使用します package main import "fmt" func main() { //ローカル変数 var v int = 1200 // if文を使用して条件を確認します if v < 1000 { //条件がtrueと評価された場合に以下の内容を印刷します fmt.Printf("v <" 1000\n") } else { //条件がfalseと評価された場合に以下の内容を印刷します fmt.Printf("v >" 1000\n") } }
出力:
v > 1000
Go言語では、ネストされたifは別のifやelseのターゲットであるif文です。ネストされたif文はif文内のif文を指します。はい、Golangはif文内にif文をネストすることができます。私たち。if文を別のif文内に置くことができます。
文法:
if (condition1) { // 条件が1が真の場合に実行 if (condition2) { // 条件が2が真の場合に実行 } }
フローチャート:
//ネストされたif文を使用します package main import "fmt" func main() { //2つのローカル変数 var v1 int = 400 var v2 int = 700 //if文を使用します if( v1 == 400 ) { // if条件がtrueの場合に実行 if( v2 == 700 ) { // if条件がtrueの場合、出力を印刷します fmt.Printf("v1の値は400、v2の値は700\n" ); } } }
出力:
v1の値は400、v2の値は700
ここでは、ユーザーは複数のオプションから選択できます。if文は上から下に実行されます。ifの任意の条件がtrueの場合、関連するifの文を実行し、残りのif文をスキップします。すべての条件が成立しない場合、最終的なelse文を実行します。
重要事項:
if文は0個または1個のifを持つことができ、他のifの後にいる必要があります。
if文は0個から複数のifを持つことができ、elseの前にいる必要があります
else ifが成功した場合、残りのelse ifやelseは実行されません
文法:
if(condition_1) { //condition_1trueの場合、ここのコードブロックを実行します } else if(condition_2) { //condition_2trueの場合、ここのコードブロックを実行します }else { //条件がtrueでない場合、ここのコードブロックを実行します }
フローチャート:
package main import "fmt" func main() { var v1 int = 700 if(v1 == 100) { // もし条件が真なら、以下の内容を表示します fmt.Printf("v1の値は100\n") } else if(v1 == 200) { fmt.Printf("v1の値は200\n") } else if(v1 == 300) { fmt.Printf("v1の値は300\n") } else { //もしすべての条件が真でない場合 fmt.Printf("没有匹配的值\n") } }
出力:
一致する値がありません