Go 言語 (Golang) は、読みやすさと並行性のパフォーマンスに優れた、高速、シンプル、効率的なプログラミング言語であり、これらの利点により、さまざまなシナリオで使用されることが増えています。この記事では、Golang の制御ステートメントと、それらを使用してプログラムのフローを制御する方法について学びます。
Golang の制御ステートメントには、if、switch、for、goto が含まれ、各ステートメントには異なる構文、目的、特性があります。
if ステートメントは、最も基本的な制御フロー ステートメントです。条件に基づいてコードのブロックを実行できます。 if 文の構文は次のとおりです。
if condition { // code blocks to be executed }
このうち、condition はコードブロックを実行するかどうかを決定する式です。条件が true の場合、コード ブロックは実行され、それ以外の場合、コード ブロックはスキップされます。
if ステートメントでは、条件が満たされない場合にコードの別のブロックを実行するための else 分岐を追加することもできます。 else 分岐の構文は次のとおりです。
if condition { // code blocks to be executed if condition is true } else { // code blocks to be executed if condition is false }
Golang では、if ステートメントは短いステートメントを使用して、if の前にいくつかのステートメントを実行できます。短いステートメントの変数スコープは、if ステートメントのスコープに制限されます。例:
if x:=2; x>1 { // code blocks to be executed if x is greater than 1 } else { // code blocks to be executed if x is not greater than 1 }
switch ステートメントは、さまざまな条件に従ってさまざまなコード ブロックを実行できます。その構文は次のとおりです。
switch variable { case value1: // code blocks to be executed if variable equals value1 case value2: // code blocks to be executed if variable equals value2 default: // code blocks to be executed if variable does not equal value1 or value2 }
Golang では、switch ステートメント内の変数を省略し、case ステートメントでブール式を使用して照合を行うことができます。
switch { case expression1: // code blocks to be executed if expression1 is true case expression2: // code blocks to be executed if expression2 is true default: // code blocks to be executed if none of the expressions is true }
for ステートメントはループ ステートメントです。 Golang は for ループ、while ループ、無限ループの 3 種類に分類できます。 for ループは条件に基づいてコード ブロックを実行できます。その構文は次のとおりです:
for initialization; condition; post { // code blocks to be executed repeatedly }
このうち、initialization はループ変数の初期値、condition はループの条件、post はループの繰り返しステートメント、ループ本体の実行後に使用される反復演算。 for ループには、ループ変数の初期値を省略してループできる簡略化された構文もあります。
for condition { // code blocks to be executed repeatedly }
while ループと for ループの違いは、while ループの条件式で次のことができることです。ループ本体内で定義され、終了条件はループ本体内で制御されます。その構文は次のとおりです。
for { // code blocks to be executed repeatedly if condition { break } }
無限ループは無限ループ タイプであり、その構文は次のとおりです。
for { // code blocks to be executed repeatedly }
goto ステートメントは、コード内の指定されたラベルに無条件にジャンプできます。
goto label // ... label: // code blocks to be executed after goto
Golang の goto ステートメントは、プログラム ロジックで混乱を引き起こしやすく、コードの保守が困難になる可能性があるため、使用しないように注意してください。
一般に、Golang の制御ステートメントをマスターすることは非常に重要です。これらのステートメントに習熟すると、プログラムのフローと実行順序をより柔軟に制御できるようになり、より効率的で読みやすい Golang コードを作成できるようになります。
以上がgolang でステートメントを制御する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。