Go 言語には while キーワードがなく、while および do-while ループ構造はサポートされていません。機能的に言えば、while ステートメントで実行できることはすべて、for ステートメントでも実現できるため、Go 言語では for ステートメントと while ステートメントが統合されています。さらに、Go 開発チームは深刻な潔癖症を持っています。必須のオプションではありませんが、開発者に複数の選択方法が提供されるため、開発者は簡単に迷い、選択が難しくなります。そのため、彼らは単にその機会を与えません。スタイルを選択し、全員に強制的にスタイルを統一させます。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go 言語 には while キーワードはなく、while および do-while ループ構造はサポートされていません。
ループ ステートメントは、特定のプログラムでステートメントを繰り返し実行するために使用されます。
プログラミング言語の一般的なループ ステートメントには、while ステートメント、do-while ステートメント、for ステートメントなどがあります。しかし、Go言語にはfor言語しかなく、while文がありません。機能的に言えば、while ステートメントで実行できることはすべて、for ステートメントでも実行できます。そのため、Go言語ではfor文とwhile文を統一しています。
そして、Go 開発チームは重度の潔癖症です。ただし、これは必須のオプションではありません。開発者が選択できる複数の方法が用意されています。開発者は迷いやすく、選択が難しくなります。したがって、単純に与えないでください。選択する機会があり、全員に統一されたスタイルを強制します。
for ステートメント
Go 言語には 3 種類の for ステートメントがあります:
最初のステートメント:
for init; condition; post { ... }
2 番目の方法:
for condition { ... }
2 番目の書き方は、他の言語の while
ステートメントと同等です。 Go の for ステートメントには括弧が含まれていないため、post を削除することは while ステートメントと完全に同等です。したがって、Go では while キーワードを導入せず、for ステートメントを直接使用して while ステートメントを実装します。
3 番目の方法:
for {
...
}
例:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">package main
import "fmt"
func main() {
res := 1
n := 10
for i:=1; i<=n; i++ {
res *= i
}
fmt.Println(n,"的阶乘是",res)
}
// 10 的阶乘是 3628800</pre><div class="contentsignin">ログイン後にコピー</div></div>
Go 言語の for ループの範囲この形式では、スライス、マップ、配列、文字列、その他の型を反復できます。形式は次のとおりです: for k, v := range oldMap {
newMap[k] = v
}
package main import "fmt" func main() { nums := [5]int{1, 2, 3, 4, 5} for i,e := range nums { fmt.Println("索引", i, "位置上的数值为", e) } } // 索引 0 位置上的数值为 1 // 索引 1 位置上的数值为 2 // 索引 2 位置上的数值为 3 // 索引 3 位置上的数值为 4 // 索引 4 位置上的数值为 5
__
を使用して、不要な戻り値をキャッチします。for _,e := range nums { ... }
【関連する推奨事項: Go ビデオ チュートリアル
、
以上がGo 言語には while がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。