Wiele warunków
Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 8 z 66.
W języku C# możesz łączyć wiele warunków w logice podejmowania decyzji za pomocą operatorów logicznych.
Użyj operatora AND (&&), aby sprawdzić, czy wszystkie warunki są spełnione:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}Użyj operatora OR (||), gdy co najmniej jeden warunek musi być prawdziwy:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}Łącz wiele operatorów za pomocą nawiasów, aby tworzyć złożone warunki:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}Użyj operatora NOT (!) do negacji warunku:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}Wyzwanie
ŚredniUtwórz metodę o nazwie evaluateApplication, która:
- Przyjmuje trzy parametry: wiek kandydata (int), jego wynik (int) oraz informację, czy ma wcześniejsze doświadczenie (bool)
- Zwraca ciąg znaków na podstawie następujących warunków:
- "Accepted", jeśli kandydat ma co najmniej 18 lat ORAZ uzyskał wynik powyżej 70
- "Accepted with Merit", jeśli kandydat spełnia powyższe warunki ORAZ ma wcześniejsze doświadczenie
- "Provisionally Accepted", jeśli kandydat ma co najmniej 18 lat ORAZ uzyskał wynik od 50 do 70 włącznie
- "Rejected" we wszystkich pozostałych przypadkach
Spróbuj swoich sił
public class EvaluateApplication
{
// Zaimplementuj metodę EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// Napisz tutaj swój kod
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i sterowanie przepływem
1Tablice wielowymiarowe
Podstawy tablic 2DDeklarowanie i inicjalizacja tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DTablice postrzępionePodstawowe operacje na macierzachPodsumowanie — tablice wielowymiarowe4Techniki sterowania przepływem
Wczesne zwrotyKlauzule ochronneInstrukcje skoku (goto)Break i continueSpłaszczanie zagnieżdżonych warunków7Zaawansowane operatory logiczne
Ewaluacja z krótkim spięciemWarunkowe operatory logicznePriorytet operatorówPowtórzenie — zaawansowane operatory2Zaawansowane podejmowanie decyzji
Wiele warunkówZłożona logika Boole’aPorównanie if i switchZagnieżdżone instrukcje switchPodsumowanie — zaawansowane decyzje5Obsługa wyjątków
Podstawy try-catchTypy wyjątkówWiele bloków catchPraca z plikamiBlok finallyusing a try-finallyWłasne wyjątkiPowtórzenie — obsługa błędów3Udoskonalenia pętli
Wydajność pętliIterowanie po złożonych strukturachKażdy typ pętliRefaktoryzacja pętliPodsumowanie — zoptymalizowane pętle6Obsługa wartości null
Podstawy referencji nullTypy wartości dopuszczające nullWzorce sprawdzania nullProgramowanie defensywnePodsumowanie — bezpieczeństwo nullPoćwicz samodzielnie: Kompilator C# online