Menu
Coddy logo textTech

複数の条件

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

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

AND 演算子(&&)を使用して、複数の条件がすべて true かどうかを確認します。

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");
}

NOT演算子(!)を使用して条件を否定します。

bool isRaining = true;

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

チャレンジ

中級

evaluateApplicationというmethodを作成してください。このmethodは次の処理を行います:

  1. 3つのパラメーターを受け取る:応募者の年齢(int)、スコア(int)、および過去の経験があるかどうか(bool)
  2. 次の複数の条件に基づいてstringを返す:
    • 応募者が18歳以上で、かつスコアが70を超えている場合は"Accepted"
    • 応募者が上記の条件を満たし、かつ過去の経験がある場合は"Accepted with Merit"
    • 応募者が18歳以上で、かつスコアが50以上70以下の場合は"Provisionally Accepted"
    • その他すべての場合は"Rejected"

自分で試してみよう

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

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

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

自分で練習してみよう: C#オンラインコンパイラ