GO

【Golang】Go言語の繰り返し文について学ぼう forループのいろいろな使い方を徹底解説!!

Go言語:ループの使用

こんにちは、皆さん!
今日はGo言語の基本的な要素であるループについて学びます。ループは、同じ操作を繰り返し行う際に非常に役立つツールです。

サルモリ
ループは大事だよね、何度も同じことを書かなくて済むから!

Goのループ:for文

Go言語では、"for" 文を使ってループを作成します。他の多くのプログラミング言語と同様に、for文は初期化、条件、そしてループの終了後の処理を指定することができます。
それでは、for文を使用した基本的なループの例を見てみましょう。

ソースコード例

上記のコードは、0から4までの数字を順に表示します。

 出力結果
0
1
2
3
4
サルモリ
簡単だね!0から始まって4までの数字を順番に出力しているんだね!

無限ループとループの制御

Go言語では、"for" だけを使って無限ループを作成することも可能です。そして、"break" ステートメントを使用してループを抜け出すことができます。
次に、無限ループとbreak文を使用した例を見てみましょう。

ソースコード例

上記のコードは、1から5までの数字を順に表示します。

 出力結果
1
2
3
4
5
サルモリ
無限ループを作って、条件が満たされたらループを抜けるんだね。これなら任意の条件でループを止められるね!

ループ内の条件分岐

ループ内で条件分岐を行いたい場合は、"if" 文を使うことができます。
以下に、for文とif文を組み合わせたソースコードの例を示します。

ソースコード例

上記のコードは、0から9までの数字を順に表示し、その数字が偶数であるか奇数であるかを判断します。

 出力結果
0 is even
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
7 is odd
8 is even
9 is odd
サルモリ
偶数と奇数を判断しているんだね。これなら、ループ内で複雑な条件も扱えそう!

forとrangeを組み合わせたループ

Go言語では、"range"キーワードを使用すると、配列やスライス、マップ、文字列の各要素に対して順番にアクセスすることができます。
以下に、for文とrangeを組み合わせたソースコードの例を示します。

ソースコード例

上記のコードでは、fruitsという名前のスライスを定義し、その各要素をfor文とrangeを使って順番に表示しています。

 出力結果
0 apple
1 banana
2 cherry
サルモリ
これなら、配列やスライスの各要素を簡単に取り出せるね!

gotoを使用したループ

Go言語には、"goto"文も用意されています。
"goto"文は、プログラムの制御を指定したラベルの位置に移動させます。
以下に、goto文を使用したループのソースコードの例を示します。

ソースコード例

上記のコードでは、iが5より小さい間、iの値を表示し、iを1増やし続けます。
これにより、0から4までの数字を表示するループが実現されています。

 出力結果
0
1
2
3
4
サルモリ
gotoを使うと、自由にプログラムの流れをコントロールできるんだね!ただ、使いすぎるとプログラムが読みにくくなるから、注意が必要だね!

まとめ

今回の記事では、Go言語におけるループについて学びました。
まず基本的なforループの使い方を学び、次に条件式を用いたforループ、そして無限ループの作成方法を見てきました。
さらに、for文中にif文を用いる例も学びました。
最後に、forとrangeを組み合わせたループとgoto文を使用したループの例を見てきました。
これらを組み合わせることで、様々な処理をループ内で実現することが可能です。

サルモリ
ループはプログラミングにおいて非常に重要な概念だよね。Go言語のループもシンプルで使いやすいから、色んな処理に活用してみてほしいな!

最後まで読んで頂き、ありがとうございました。少しでもお役に立てたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

-GO

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock