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

Go言語for loop文の基本的な使い方と例

2022-01-06 10:59:29

概要

forループは、指定された数のループを実行できるループ制御構造体である

構文

最初の

for {} // wireless loop


第2

for conditional statement {}


3番目

for initial statement; conditional statement; post-iterative statement {}


第4回

for key,value:=range Expression/variable {}


注意事項

初期条件を省略することは、whileループのボディを{ }で囲むことと同じである 初期化文と後置詞は省略可能 条件式だけを残す場合は、2つのセミコロンを省略することが可能である

例1 デッドループ、ファイルの読み込み

func readFile() {
	//need to import bufio, io, os packages
	f, err := os.Open("abc.txt")
	if err ! = nil {
		fmt.Println("open error")
		return
	}
	defer f.Close()

	br := bufio.NewReader(f)
	for {
		s, _, c := br.ReadLine()
		if c == io.EOF {
			break
		}
		fmt.Println(string(s))
	}
}


例2 乗法表を印刷する

for i := 1; i < 10; i++ {
	for j := 1; j <= i; j++ {
		fmt.Printf("%dx%d=%d ", j, i, i*j)
	}
	fmt.Println("")
}


例3 文字列、配列、マップに対する反復処理

// Only English letters can be printed, not Chinese friendly
var str = "Hello world!"
for i := 0; i < len(str); i++ {
	fmt.Printf("str[%d]=%c\n", i, str[i])
}


//need to convert with the help of rune, which is equivalent to char in other languages
var str = "Hello Beijing"
str2 := []rune(str)
for i := 0; i < len(str2); i++ {
	fmt.Printf("str[%d]=%c\n", i, str2[i])
}


以上、Go言語for loop文の基本的な使い方と例を詳しく説明しましたが、Go言語for loop文の詳細については、スクリプトハウスの他の関連記事にも目を通してみてください