#5 C#で学ぶ条件分岐の基本

C#の条件分岐は、Javaとよく似た書き方に加えて、簡潔に書けるいくつかの便利な機能が用意されています。この記事では、C#における条件分岐の基本を解説します。

if文の基本

int age = 20; if (age >= 18) { Console.WriteLine("成人です"); } else { Console.WriteLine("未成年です"); }

switch文とswitch式

C#にも`switch`がありますが、近年のC#では、より簡潔に書ける「switch式」という新しい書き方も使えます。

string result = score switch { >= 90 => "優", >= 70 => "良", _ => "可" };

`break`を書く必要がなく、1行で条件と結果の対応を表現できるのが特徴です。

三項演算子

簡単な条件分岐であれば、三項演算子を使って1行で書くこともできます。

string message = age >= 18 ? "成人です" : "未成年です";

C#ならではの注意点

従来の`switch`文と、新しい「switch式」は書き方が大きく異なります。学習中の教材が古いか新しいかによって説明されている書き方が違うことがあるので、混乱したら「switch文」と「switch式」のどちらの話をしているのか区別してみましょう。

まとめ

C#の条件分岐は基本の`if`・`else`に加え、switch式や三項演算子といった簡潔な書き方が充実しています。状況に応じて使い分けましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

C#をもっと学びたい方には「確かな力が身につくC#「超」入門 第2版」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本