Menu
Coddy logo textTech

Multiple Conditions

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 8/66。

C# では、論理演算子を使用して、決定ロジック内で複数の条件を組み合わせることができます。

複数の条件がすべて true であるかを確認するために、AND 演算子(&&)を使用します:

int age = 25;
double salary = 50000;

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

少なくとも 1 つの条件が true である場合に OR 演算子 (||) を使用します:

bool hasLicense = true;
bool hasPassport = false;

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

複雑な条件に対して括弧を使って複数の演算子を組み合わせる:

bool isWeekend = true;
bool isHoliday = false;
int hour = 14;

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

論理否定演算子 (!) を使用して条件を否定します:

bool isRaining = true;

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}
else
{
    Console.WriteLine("Take an umbrella");
}
challenge icon

チャレンジ

中級

evaluateApplication という名前のメソッドを作成してください。それには:

  1. 三つのパラメータを受け取ります:応募者の年齢 (int)、スコア (int)、過去の経験があるかどうか (bool)
  2. これらの複数の条件に基づいて文字列を返します:
    • "Accepted" 応募者が少なくとも 18 歳以上で、かつスコアが 70 を超えている場合
    • "Accepted with Merit" 応募者が上記の条件を満たし、かつ過去の経験がある場合
    • "Provisionally Accepted" 応募者が少なくとも 18 歳以上で、かつスコアが 50 から 70 まで(含む)の場合
    • "Rejected" その他のすべての場合

チートシート

C# は、if 文で複数の条件を組み合わせるための論理演算子を提供します:

AND 演算子 (&&) - すべての条件が true である必要があります:

if (age > 18 && salary >= 30000)
{
    Console.WriteLine("Eligible for loan");
}

OR 演算子 (||) - 少なくとも1つの条件が true である必要があります:

if (hasLicense || hasPassport)
{
    Console.WriteLine("Has valid ID");
}

NOT 演算子 (!) - 条件を否定します:

if (!isRaining)
{
    Console.WriteLine("No need for umbrella");
}

複雑な条件 - 条件をグループ化するために括弧を使用します:

if ((isWeekend || isHoliday) && hour > 10)
{
    Console.WriteLine("Store is open");
}

自分で試してみよう

public class EvaluateApplication
{
    // EvaluateApplicationメソッドを実装してください
    public static string evaluateApplication(int age, int score, bool hasPriorExperience)
    {
        // ここにコードを記述してください
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン