Привіт, читачі,
Майкл на зв'язку, і в сьогоднішній публікації ми дослідимо чудовий світ умовних операторів if-else (які також називаються умовними операторами) у C#.
Тепер, ви бачили мої статті про умовні оператори в Java та Python, але давайте подивимося, як ми це робимо в C#.
Оновлення таблиць істинності
Одне з важливих понять при написанні умовних операторів або булевих виразів у програмуванні — це концепція таблиць істинності, як показано нижче:
Три найпоширеніші логічні оператори, які ви, ймовірно, будете використовувати при написанні булевих виразів та умовних операторів у програмуванні — це & (and), | (or) і ! (not).
Ось ще кілька моментів, на які варто звернути увагу при використанні таблиць істинності:
- У C#, як і в інших інструментах програмування, вирази читаються зліва направо, тому найлівіші булеві вирази будуть оцінюватися першими.
- Є одне зауваження до того, що я тільки що сказав — якщо ви маєте вираз у дужках, його прочитають першим. Наприклад, якщо ваш вираз виглядає так:
A & B | (C & D)
, спочатку прочитаютьC & D
, оскільки він знаходиться в дужках. - Далі, якщо у вас кілька виразів у кількох вкладених дужках, то внутрішній вираз буде прочитаний першим. Наприклад, якщо ваш вираз виглядає так:
A | B | C & (D & (E | F))
, спочатку прочитаютьE | F
, оскільки він знаходиться в найвнутрішніх дужках.
Простий умовний оператор if-else, стиль C
Тепер давайте подивимося, як написати простий умовний оператор if-else, стиль C#. Ось приклад нижче:
Console.WriteLine("Виберіть число між 0 і 100");
String userNumber = Console.ReadLine();
int userNumberInt = int.Parse(userNumber);
String grade = "";
if (userNumberInt >= 70 | userNumberInt <= 100)
{
grade = "прохід";
}
else
{
grade = "непрохід";
}
Console.WriteLine("Ваша оцінка: " + grade);
Виберіть число між 0 і 100
72
Ваша оцінка: прохід
Використовуючи американську шкалу оцінок як приклад, у цьому скрипті я запитую в користувача число від 0 до 100, що представляє можливі оцінки. Якщо число від 70 до 100, то grade
встановлюється в прохід
(подумайте про це як про необхідність отримати C- для проходу). Якщо ні, то grade
встановлюється в непрохід
(подумайте про це як про D+ або нижче, що є непроходом).
- Можливо, ви цікавитесь методом
int.Parse([вставити рядок сюди])
. Це один із способів перетворити рядки в C# в цілі числа. Це також відоме як типове приведення, так само як у Python, коли ми перетворювали рядки в цілі числа просто написавшиint([рядок тут])
.
If, Else, Вкладені, C
Тепер, як ми бачили в деяких інших інструментах, які я покривав, можливе вкладення умовних операторів if-else в інші умовні оператори if-else.
Привіт, читачі,
Майкл на зв'язку, і в сьогоднішній публікації ми дослідимо чудовий світ операторів if-else (які також називаються умовними операторами) у C#.
Тепер, ви бачили мої статті про умовні оператори в Java та Python, але давайте подивимося, як ми це робимо в C#.
Оновлення таблиць істинності
Одне з важливих понять при написанні умовних операторів або булевих виразів у програмуванні — це концепція таблиць істинності, як показано нижче:
Три найпоширеніші логічні оператори, які ви, ймовірно, будете використовувати при написанні булевих виразів та умовних операторів у програмуванні — це & (and), | (or) і ! (not).
Ось ще кілька моментів, на які варто звернути увагу при використанні таблиць істинності:
- У C#, як і в інших інструментах програмування, вирази читаються зліва направо, тому найлівіші булеві вирази будуть оцінюватися першими.
- Є одне зауваження до того, що я тільки що сказав — якщо ви маєте вираз у дужках, його прочитають першим. Наприклад, якщо ваш вираз виглядає так:
A & B | (C & D)
, спочатку прочитаютьC & D
, оскільки він знаходиться в дужках. - Далі, якщо у вас кілька виразів у кількох вкладених дужках, то внутрішній вираз буде прочитаний першим. Наприклад, якщо ваш вираз виглядає так:
A | B | C & (D & (E | F))
, спочатку прочитаютьE | F
, оскільки він знаходиться в найвнутрішніх дужках.
Простий умовний оператор if-else, стиль C
Тепер давайте подивимося, як написати простий умовний оператор if-else, стиль C#. Ось приклад нижче:
Console.WriteLine("Виберіть число між 0 і 100");
String userNumber = Console.ReadLine();
int userNumberInt = int.Parse(userNumber);
String grade = "";
if (userNumberInt >= 70 | userNumberInt <= 100)
{
grade = "прохід";
}
else
{
grade = "непрохід";
}
Console.WriteLine("Ваша оцінка: " + grade);
Виберіть число між 0 і 100
72
Ваша оцінка: прохід
Використовуючи американську шкалу оцінок як приклад, у цьому скрипті я запитую в користувача число від 0 до 100, що представляє можливі оцінки. Якщо число від 70 до 100, то grade
встановлюється в прохід
(подумайте про це як про необхідність отримати C- для проходу). Якщо ні, то grade
встановлюється в непрохід
(подумайте про це як про D+ або нижче, що є непроходом).
- Можливо, ви цікавитесь методом
int.Parse([вставити рядок сюди])
. Це один із способів перетворити рядки в C# в цілі числа. Це також відоме як типове приведення, так само як у Python, коли ми перетворювали рядки в цілі числа просто написавшиint([рядок тут])
.
If, Else, Вкладені, C
Тепер, як ми бачили в деяких інших інструментах, які я покривав, можливе вкладення умовних операторів if-else в інші умовні оператори if-else.
Перекладено з: If, Else, C#