ホームページ  >  記事  >  バックエンド開発  >  golangで実装できるループ文を分析した記事

golangで実装できるループ文を分析した記事

PHPz
PHPzオリジナル
2023-04-12 19:19:491727ブラウズ

Go 言語は、Google によって開発および推進されているオブジェクト指向の静的型付けプログラミング言語であり、メモリの安全性と同時実行性のサポートという特徴があります。 Go 言語では、ループは一連のステートメントを繰り返し実行するための基本的な構造です。この記事では、ループを使用して Go 言語で一般的なタスクを実装する方法を紹介します。

1. for ループ

Go 言語の for ループは C 言語の for ループと似ており、キーワード for、条件文、ループ本体で構成されます。 for ループの構文形式は次のとおりです:

for 初始化语句; 条件语句; 后置语句 {
    循环体语句
}

このうち、初期化文はループに入る前に 1 回実行され、条件文は各ループの先頭で実行されます。 、ループが終了し、毎回後置位置ステートメントが実行されます。ループの最後に実行されます。以下は、1 から 10 までの合計を計算するために使用される簡単な for ループの例です:

sum:=0
for i:=1;i<=10;i++{
   sum+=i
}
fmt.Println(sum)

2. While ループ

Go 言語には while キーワードはありませんが、使用することができます。 for ループを使用して実装されます while ループと同様の関数。このうち、初期化文と事後文は省略可能で、条件文のみが残ります。以下は、1 から 10 までの奇数を出力するために使用される while ループの例です:

i:=1
for i<=10{
  if i%2==1{
     fmt.Println(i)
  }
  i++
}

3. Do-while ループ

Go 言語には do-while ループはありません。ですが、for ループや Break ステートメントで do-while ループと同様の関数を実装するために使用できます。以下は、0 が入力されるまで正の整数を入力するために使用される do-while ループの例です:

var input int
for {
  fmt.Scan(&input)
  if input==0{
     break
  }
}

4. Range ループ

Go 言語の range キーワードは反復に使用されます。配列とスライス、およびマッピング データ構造。 range ループの構文形式は次のとおりです。

for index, value := range array/slice/map {
   循环体语句
}

このうち、index は配列またはスライス要素の添字またはマップされたキー、value は要素の値またはマップされた値です。以下は、スライスを走査し、すべての要素を 2 で乗算する範囲ループの例です。

slice:=[]int{1,2,3,4}
for index,value:=range slice{
    slice[index]=value*2
}
fmt.Println(slice)

上記の紹介を通じて、ループを使用して Go 言語で一般的なタスクを実装する方法を理解できたと思います。実際の開発プロセスでは、特定のニーズに応じて適切なループ構造を選択し、無限ループなどの問題を回避するように注意する必要があります。

以上がgolangで実装できるループ文を分析した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。