English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎トレーニング

Golang 制御文

Golang ファンクション & メソッド

Golang 構造体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行処理

Golang エラーハンドリング(Error)

Golang その他の雑多な事項

Go言語の条件文(if、if...else、ネストされたif)

プログラミングにおける決定は、現実生活の決定に似ています。決定では、特定の条件を満たした場合に一段のコードを実行します。これらも時折制御文と呼ばれます。Golang特定の条件に基づいてプログラムの実行フローを指定するために指定の文を使用します。これらは、プログラムの状態の変更に基づいて実行フローを進行させたり分岐させたりするために使用されます。

Goプログラミングの決定文は:

if文

これは最も単純な決定です。これは、ある条件が、それが真の場合は文ブロックを実行し、そうでない場合は実行しません。

文法:

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…else文

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

ネストされたif文

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..else..if 文

ここでは、ユーザーは複数のオプションから選択できます。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") 
   } 
}

出力:

一致する値がありません