複数の条件
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");
}チャレンジ
中級evaluateApplicationというmethodを作成してください。このmethodは次の処理を行います:
- 3つのパラメーターを受け取る:応募者の年齢(int)、スコア(int)、および過去の経験があるかどうか(bool)
- 次の複数の条件に基づいて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)
{
// ここにコードを書いてください
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ