1. ホーム
  2. スクリプト・コラム
  3. ゴラン

囲碁言語の基本的なif条件文の使い方と例

2022-01-09 08:31:32

概要

条件文では、開発者が1つまたは複数の条件を
を実行し、その条件が真であるかどうかをテストして、指定されたステートメントが実行されるかどうかを決定します。
を実行し、条件が偽の場合は別のステートメントを実行します。

構文

package main	
func main() {	  
	  // First format
	   if conditional expression {
	   		statement1
	   }	   
	   //second format
	   if initialize expression; conditional expression {
	   		statement1
	   }	   
	   //third format
	   if initialize expression; conditional expression {
	     	statement1
	   }else{
	   	 	statement2
	   }	   
	   // fourth format
	   if initialization expression; conditional expression {
	    	statement1
	   }else if initialize expression; conditional expression {
	   	 	statement2
	    }else{
	    	statement3
	   }
	}


フォーマットルール

1) Goの条件文には括弧は必要ありませんが、ブランチには中括弧が必要です。

2) Go言語の条件文の中で、:=で変数を初期化することができますが、変数はローカルで、そのスコープはifの範囲内だけであることを忘れないでください。

3) Goはif/else形式の整列に非常に厳しいので、if/elseの組み合わせが必要な場合は、中括弧のすぐ後にelseを付けてif文に続ける必要があります。

4) キーワード if と else の後の左中括弧 { はキーワードと同じ行になければならず、else-if 構文を使用する場合は、直前のブロックの右中括弧 } は else-if キーワードと同じ行になければなりません。これらのルールは、いずれもコンパイラによって強制されます。

コード例

package main
import (
	"fmt"
	"io/ioutil" //be sure to import the package
)
func main() {

	age := 10

	//1. first expression if
	if age > 10 { //other languages have parentheses, here there are no parentheses, if you add parentheses, go fmt will still remove your parentheses
		fmt.Println("age is greater than 10")
	}
	//2. second expression if else
	if age > 20 {
		fmt.Println("age is greater than 20")
	} else {
		fmt.Println("age is less than 20")
	}
	//3. third expression if-else if
	if age == 20 {
		fmt.Println("age equals 20")
	} else if age > 20 {
		fmt.Println("age is greater than 20")
	} else {
		fmt.Println("age is less than 20")

	}
	//4. Fourth format Initialization expression; Conditional expression
	if i := 20; i == 10 {
		fmt.Println("i equals 10")
	} else {
		fmt.Println("i is not equal to 10")
	}
	// read the file ioutil is a go comes with the package, ReadFile initial size indicates that it is a public method, nil indicates whether it is empty, not empty is to indicate that the open file failed
	// must import io/ioutil
	// must create abc.txt file in the current directory
	ReadFile("abc.txt"); err ! = nil {
		fmt.Println(err)
	} else {
		fmt.Println(string(response))
	}

}


以上、Go言語の基本的なif条件文の使い方と例について詳しく説明しましたが、Go言語のif条件文についての詳しい情報は、スクリプトハウスの他の関連記事にも注目してください