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");
}チャレンジ
中級evaluateApplication という名前のメソッドを作成してください。それには:
- 三つのパラメータを受け取ります:応募者の年齢 (int)、スコア (int)、過去の経験があるかどうか (bool)
- これらの複数の条件に基づいて文字列を返します:
- "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)
{
// ここにコードを記述してください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety