【C#.NET解説】条件分岐の基本!知恵と論理の女神「if」文でプログラミングを極める

2024年11月12日火曜日

キーワード(構文) 基本 制御フロー

t f B! P L

名前空間 System

自己紹介

こんにちは、私は知恵と論理の女神「if」構文。プログラムの流れを制御する重要な機能。今日の講義では、私がその基本から応用までを戦術的に解説します。それでは、ロジカルな冒険を始めましょう。

基本機能

「if」構文は、条件式を評価して、その結果が「true」の場合に特定の処理を実行する仕組みです。以下に基本的な構文を示します。

C#

// if構文の基本
int value = 10;
if (value > 5)
{
    // 条件が真のとき、このブロックが実行されます
    Console.WriteLine("値は5より大きいです");
}

この例では、「value」が5より大きい場合にメッセージが表示されます。条件次第でプログラムの流れをコントロールできる、非常に便利な構文です。

注意点

「if」構文を使用する際にはいくつかの注意点があります。一つ目は条件式が常に「真」または「偽」を返すものである必要があること。以下に誤りやすい例を示します。

C#

// 条件式が誤りの例
int value = 0;
if (value = 1) // 代入演算子を使ってしまった!
{
    Console.WriteLine("このコードは意図した結果を出しません");
}

この場合、「=」ではなく「==」を使用すべきです。代入と比較の区別をつけることが重要です。

ネストを活用した柔軟な条件分岐

条件が複雑な場合、「if」構文をネストすることができます。以下はその例です。

C#

// ネストしたif構文の例
int value = 10;
if (value > 5)
{
    if (value < 15)
    {
        Console.WriteLine("値は5より大きく、15未満です");
    }
    else
    {
        Console.WriteLine("値は15以上です");
    }
}
else
{
    Console.WriteLine("値は5以下です");
}

このコードでは、複数の条件を組み合わせて値を細かく分類しています。ただし、ネストが深くなりすぎるとコードが読みにくくなるため注意してください。

具体的な使い方

if構文を使った具体的な例として、ユーザー入力の検証を考えてみましょう。

C#

// ユーザー入力の検証
Console.WriteLine("年齢を入力してください:");
string input = Console.ReadLine();
if (int.TryParse(input, out int age))
{
    if (age >= 18)
    {
        Console.WriteLine("成人です");
    }
    else
    {
        Console.WriteLine("未成年です");
    }
}
else
{
    Console.WriteLine("数値を入力してください");
}

このコードは、ユーザーが入力した値が数値であるかを確認し、さらにその値に応じたメッセージを表示します。

解説

最後の例では、「int.TryParse」を使って入力値が数値かどうかを確認しました。これにより、不正な入力に対してエラーを回避できます。その後、「if」構文を使用して、年齢に応じた処理を行っています。条件分岐をうまく使いこなせば、プログラムを柔軟かつ堅牢に設計できますね。

以上、賢明な皆さんなら、これを武器にしてさらに効率的なプログラムを書けることでしょう。

このブログを検索

QooQ