IT

【C#入門】switch/ifの使い分けを現役エンジニアが解説

おなやみくん
C#勉強中です。switch文とif文ってどちらも条件分岐だと思いますが、使い分けってあるんですか?教えてください。

そんな疑問に回答します。

 

この記事を書いている人

  • 年齢:34歳
  • 住まい:東京都内
  • 仕事:フリーランスエンジニア
  • 主な言語:C#
  • 最近買ったもの:ソファ

僕自身は、C#を最初に勉強してから11年以上経過しています。

なのでそこそこ詳しいほうだとは思います。

そんな僕が今回は、未経験からC#を勉強している方に向けて、なるべくわかりやすく解説していきます。

 

本記事を読むと以下のことがわかるようになります。

  • switch文、if文とは
  • switch/ifの使い分け
  • 未経験からプログラミングをマスターするためにやるべきこと

 

それではさっそく説明していきましょう。
さかい

【C#入門】switch/ifの使い分けを現役エンジニアが解説

switch文、if文の使い分けについて説明する前に、それぞれどんなものなのかをかんたんに解説していきます。

switch文、if文とは?【それぞれ解説】

switch文、if文ともにどちらも

【条件分岐】ができる文法です。

条件分岐とはつまり、条件によってプログラムの処理の流れを変える役割です。

これによって複雑な処理のシステムを構築することが可能になります。

 

具体的にswitch文、if文それぞれどんな風に記述するのかを簡単に紹介します。

switch文の記述方法


int num = 1;
switch (num)
{
	case 1:
		Console.WriteLine("1です");
		break;
	case 2:
		Console.WriteLine("2です");
		break;
	case 3:
		Console.WriteLine("3です");
		break;
	default:
		Console.WriteLine("その他です");
		break;
}

if文の記述方法


int num = 1;
if (num == 1)
{
	Console.WriteLine("1です");
}
else if (num == 2)
{
	Console.WriteLine("2です");
else if (num == 3)
{
	Console.WriteLine("3です");
else
{
	Console.WriteLine("その他です");
}

ポイント①基本はif文で実装する

switch/ifの使い分ポイント1つ目は、【基本はif文で実装する】ということです。

厳密にどちらを使うべきかは、処理速度の違いを比較すべきでしょう。

しかし、多くのシステムの場合は処理速度を気にするほどの問題はありません。
(特にifにするか、switchにするかという論点において)

 

ある種、好みで選んでもいいとさえ僕は考えています。

好みはさすがに言い過ぎだとしても、多くの条件分岐ではif文のほうが登場頻度が高いのが一般的です。

if文で実装してもswitch文で実装してもあまり変わらなのであれば、一般的に使われやすいほうを選んでおいたほうが無難と言えます。

ポイント②switch文のほうがスッキリ書ける

基本はif文といいましたが、switch文にまったく出番がないわけではありません。

switch文で書いたほうがスッキリと書ける場合には、switch文を選択するのがベターです。

 

たとえば、

  • 1つの変数で条件分岐する場合
  • if文だとコードが見にくくなる場合

などはswitch文にすべきでしょう。

可読性の観点から言うと、if文よりも圧倒的にswitch文のほうが見やすいので、あとから別の開発者が見た際にも修正を施しやすいといったメリットがあります。

未経験からなるべく早くプログラミングをマスターしたい方向けの話

未経験からC#を勉強している方は、なるべく早く稼いでいけるようになりたいですよね。

独学で勉強してもいいのですが、早くマスターしたいならスクールに通うほうが絶対に良いです。

 

昨今は自宅で学べるオンライン型のプログラミングスクールもたくさんあるので、自分に合ったスクールを選ぶとよいでしょう。

びっくりこさん
たくさんありすぎてどれにすればいいかわからない!

という方は、

をオススメします。

 

  • 日本最大級のプログラミングスクール
  • 未経験から最短4週間でプロになれる
  • 自宅で学べる完全オンライン型

といった特徴があるのでまず間違いはありません。

今なら無料体験もあるので、まずは無料でやってみて合ってるか確認するのがいいでしょう。

おわりに

今回は、未経験からC#を学んでいる方向けに、switch/ifの使い分けを現役エンジニアである僕が解説してきました。

同じ条件分岐なので、初心者の方は特にどう使い分けていいかわからないと思います。

結果だけ端的にいうと、どちらを使っても結果が変わらないのであればどっちでもいいというのが結論になります。

 

どっちでもいいのですが、あえて使い分けをするのであればポイントは以下のようになります。

ポイント

  • 基本はif文を使う
  • スッキリ書ける場合はswitch文を使う

本記事を読んだ方の学習に少しでもお役立ちできていれば幸いです。

 

以上となります。

-IT
-, , , , , , , , ,

© 2021 さかこじぶろぐ Powered by AFFINGER5