Go言語の条件分岐の見やすい書き方を徹底解説!初心者でもわかるif文の使い方
生徒
「Go言語で条件によって処理を変えるにはどうしたらいいですか?」
先生
「Go言語ではif文を使えば、条件に応じて処理を変えることができますよ。」
生徒
「それって他のプログラミング言語と同じですか?パソコンもほとんど触ったことないんですが、理解できるか心配です…」
先生
「大丈夫です!今日は、パソコン初心者の方でもGo言語のif文をしっかり理解できるよう、わかりやすく解説していきますね!」
1. 条件分岐ってなに?
まず「条件分岐(じょうけんぶんき)」とは、ある条件によってプログラムの動きを変える仕組みのことです。
たとえば、「もし雨が降っていたら傘を持って行く」「晴れていたら帽子をかぶる」といったような、人間の判断と同じ考え方です。
これをプログラムでも同じように書くのが、if文というものです。
2. Go言語のif文の基本的な書き方
Go言語でif文を書くときの基本の形は、以下のようになります。
if 条件式 {
// 条件がtrue(正しい)なら、ここが実行される
}
「条件式(じょうけんしき)」というのは、「〇〇だったら?」という判断をするところです。たとえば「10が5より大きいか?」などが条件式になります。
3. 簡単なif文の例
では、Go言語で実際にif文を使ったサンプルを見てみましょう。ここでは、ある数字が正の数(0より大きい)かどうかを調べます。
package main
import "fmt"
func main() {
number := 8
if number > 0 {
fmt.Println("正の数です")
}
}
この例では、numberに8という値が入っていて、それが0より大きいかをif number > 0でチェックしています。条件が正しい(true)の場合、「正の数です」と表示されます。
実行結果:
正の数です
4. else文で「それ以外」の処理をする
ifの条件が当てはまらなかったときに、別の処理をしたい場合はelseを使います。
package main
import "fmt"
func main() {
number := -3
if number > 0 {
fmt.Println("正の数です")
} else {
fmt.Println("正の数ではありません")
}
}
実行結果:
正の数ではありません
5. else ifでさらに細かく分けよう
もっと細かく「3つ以上の条件」に分けたい場合は、else ifを使います。
package main
import "fmt"
func main() {
number := 0
if number > 0 {
fmt.Println("正の数です")
} else if number == 0 {
fmt.Println("ゼロです")
} else {
fmt.Println("負の数です")
}
}
実行結果:
ゼロです
6. if文の中に変数を定義する書き方
Go言語では、if文の中で変数を作って、その値をすぐに使うこともできます。これはスッキリ書けて便利です。
package main
import "fmt"
func main() {
if age := 20; age >= 18 {
fmt.Println("大人です")
}
}
このように、if age := 20;という形で変数ageを定義し、その値をすぐに条件で使うことができます。
実行結果:
大人です
7. 複数の条件を同時にチェックする
Go言語では、&&(かつ)や||(または)を使って、複数の条件を組み合わせることができます。
package main
import "fmt"
func main() {
age := 25
country := "Japan"
if age >= 20 && country == "Japan" {
fmt.Println("日本で成人です")
}
}
age >= 20 && country == "Japan"は、「年齢が20歳以上かつ国が日本」であることを意味しています。
実行結果:
日本で成人です
8. 条件式に使える比較演算子とは?
条件式には、「比較演算子(ひかくえんざんし)」というものを使います。これは、値同士を比べるための記号です。
==:等しい!=:等しくない>:より大きい<:より小さい>=:以上<=:以下
たとえば、「年齢が18歳以上か?」と判断したいときは、age >= 18のように書きます。
9. 条件分岐でよくある間違いに注意!
初心者がよくやってしまうミスも紹介しておきます。
- カッコが足りない: Go言語では
ifの後に()は不要です。 - 中括弧
{}を書き忘れる: if文のブロックには必ず{ }を使います。 - 条件式が間違っている: たとえば、
age = 20と書くと、代入になってしまい、条件になりません。正しくはage == 20です。
まとめ
Go言語の条件分岐を学ぶとき、最初は単純なif文から入り、少しずつelse文やelse if文、そして複数の条件を扱う論理演算子へと進むことで、より柔軟で読みやすいプログラムを書けるようになります。とくにGo言語はコードの見通しの良さが大切にされているため、条件分岐を書くときも自然な流れで理解しやすく、パソコン初心者でもスムーズに書き進められる点が大きな魅力といえるでしょう。この記事で扱ったif文の基本構造、変数をif文の中で定義する書き方、比較演算子の種類、そして複数条件を組み合わせる方法を丁寧に確認することで、Go言語の基礎文法がしっかりと身につきます。
条件式はプログラムの判断軸となる部分であり、正しく書けるかどうかでプログラム全体の挙動が変わってしまいます。初心者のうちは「== と = を間違える」「中括弧を忘れる」「条件を複雑にしすぎる」といったつまずきがよくありますが、ひとつずつ落ち着いて確認すると、誤りを自然と減らすことができます。Go言語では特に中括弧の位置や記述が明確であるため、書き方に慣れてしまえば視覚的にとてもわかりやすく、コード全体の整理にも役立つでしょう。
また、複数の条件を同時に扱える論理演算子も、実際の開発では大きな力を発揮します。年齢や国籍を同時にチェックするような条件、複雑な判断を必要とする場面では、&& や || を用いて柔軟に分岐が作れます。こうした記述はWebアプリケーションの判断処理、ログイン判定、入力チェックなどで頻繁に登場するため、早い段階で慣れておくと今後の学習がスムーズに進みます。
さらに、Go言語のif文は変数を条件式の手前で簡潔に宣言できるという特徴があります。この書き方を使うと無駄な変数定義が減り、読み手にも伝わりやすいコードを書くことができます。短いコードで意図を明確に示すことは、Go言語が重視する「シンプルさ」に直結し、エラーを防ぐことにもつながる大切なテクニックです。
プログラムの読みやすさは、条件分岐の丁寧な書き方から生まれます。コードの流れを意識して、処理を分岐させる理由を明確にすると、後から見返したときにもすぐ理解できる形になり、保守性の高いプログラムとなります。初心者の段階からこうした意識を持って書き続けることで、自然と品質の良いコードを書けるようになるでしょう。
サンプルプログラム:条件分岐を組み合わせた応用例
ここでは、記事で学んだif文・else文・else if文・論理演算子をすべて取り入れた少し応用的なプログラムを紹介します。
package main
import "fmt"
func main() {
score := 82
isMember := true
if score >= 90 {
fmt.Println("評価:とても良いです")
} else if score >= 70 && score < 90 {
fmt.Println("評価:良いです")
} else {
fmt.Println("評価:改善が必要です")
}
if isMember {
fmt.Println("会員特典が利用できます")
} else {
fmt.Println("一般利用となります")
}
}
このサンプルでは、数値による評価判断、条件の範囲の指定、複数条件の組み合わせ、真偽値による会員判定という、Go言語で頻繁に使う要素が詰まれています。実際に動かしてみることで、条件分岐がどのように動くかを体感でき、コードの読み方や判断の流れを自然に理解できるようになります。
これからGo言語の学習を進める際は、ぜひ小さな条件分岐を何度も書いて試してみてください。数字の比較、文字列の判定、複数条件の組み合わせ、状態による切り替えなど、さまざまな条件を扱う練習を積むことで、自分の思い描く処理を正確に表現できるようになります。条件分岐が理解できると、アプリケーションの幅が一気に広がり、判断や制御の仕組みを自在に扱えるようになります。学習を重ねることで、Go言語の持つ魅力である「シンプルで読みやすい構文」を存分に活かせるようになり、実践的なプログラムへとつながる力が養われていきます。
生徒
「条件分岐って最初は難しそうに思っていたけど、実際に書いてみると意外とシンプルなんですね。特にelse ifを使うと状況に合わせて分けられて便利でした。」
先生
「そうですね。Go言語のif文は読みやすいように設計されているので、流れを追うだけで理解しやすいんですよ。複雑な判断も少しずつ組み立てれば自然に書けるようになります。」
生徒
「それに変数をif文の中で定義できる書き方はとても使いやすいと感じました。不要な変数も減らせてコードが整理されますね。」
先生
「その通りです。シンプルさを保ちながら柔軟に書けるのがGo言語の良さです。習熟していくともっと高度な分岐や複雑な条件も扱えるようになりますよ。」
生徒
「今後は複数条件を組み合わせた判断や、実際のアプリ開発でどんな場面で使われるのかも学んでいきたいです!」
先生
「ぜひ進めていきましょう。条件分岐はあらゆるプログラムで必ず使われる重要な部分なので、今日学んだことをベースにしながら、これからも繰り返し練習してみてくださいね。」