Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Условните оператори позволяват на програмата да изпълнява различни действия въз основа на определени условия. Те обикновено се записват под формата на израз "ако-тогава", където блок от код се изпълнява само ако определено условие е вярно.

В C# има различни начини, по които можете да пишете условни изрази. Това включва стандартни изрази if-else, оператори switch, трикомпонентни оператори и трикомпонентни оператори с възможност за null.

Как да пишете условни изрази в C#

Има различни начини за писане условни изрази в JavaScript, Java, C++, Python и други езици. В C# можете да започнете да практикувате тези изрази в просто C# конзолно приложение във Visual Studio.

Стандартен оператор if/else-if/else

If-изявление тества за условие, което се оценява на true. Ако условието се оцени като вярно, кодът в блока ще се изпълни. В противен случай няма да стане.

instagram viewer
вътр възраст = 25;

ако (възраст >= 18)
{
Конзола. WriteLine(— Вие сте възрастен.);
}

Можете да добавите допълнителни блокове else-if, ако искате друг блок от код да се изпълни за различен набор от условия. Блок else ще се изпълни, когато нито едно от предишните условия не се изчисли като вярно.

вътр възраст = 25;

ако (възраст >= 18)
{
Конзола. WriteLine(— Вие сте възрастен.);
}
другоако (възраст >= 13)
{
Конзола. WriteLine(— Ти си тийнейджър.);
}
друго
{
Конзола. WriteLine("Ти си дете.");
}

В горния пример първият оператор if е верен и изпълнява първия кодов блок. Ако стойността на променливата възраст е 15, програмата ще изпълни втория кодов блок вместо това. Ако променливата възраст беше 8, програмата ще изпълни кода вътре в блока else.

Оператор if на един ред (без скоби)

Ако кодовият блок, който искате да изпълните, се състои само от един ред, можете да премахнете фигурните скоби след условието if:

ако (възраст >= 18)
Конзола. WriteLine(— Вие сте възрастен.);

Това се отнася и за блокове else-if и else:

ако (възраст >= 18)
Конзола. WriteLine(— Вие сте възрастен.);
другоако (възраст >= 13)
Конзола. WriteLine(— Ти си тийнейджър.);
друго
Конзола. WriteLine("Ти си дете.");

Изявление за превключване

А оператор switch в C# може да бъде по-удобен начин за организиране на условия, ако искате да избегнете използването на твърде много изрази if.

В превключвател можете да въведете стойност за сравнение с множество случаи. Случаите включват възможните опции, на които стойността може да съответства.

вътр резултат = 4;
въглен степен;

превключвател (резултат)
{
случай5:
клас = "А";
прекъсвам;
случай4:
клас = "Б";
прекъсвам;
случай3:
клас = '° С';
прекъсвам;
случай2:
клас = 'Д';
прекъсвам;
случай1:
клас = "Е";
прекъсвам;
по подразбиране:
клас = "F";
прекъсвам;
}

Конзола. WriteLine(„Вашата оценка е:“ + оценка);

Тернарен оператор

Троичният оператор е съкратен начин за писане на оператор if в C#. Той следва този синтаксис:

условие? код, когато е вярно: код, когато е невярно

Твърдението включва условието, последвано от въпросителен знак. От лявата страна на двоеточието има код, който програмата ще стартира, когато условието е вярно. Отдясно на двоеточието е кодът, който програмата ще изпълни, когато условието е невярно.

вътр резултат = 49;
вар съобщение = резултат > 50? "Премина!": "Не успяхте!";
Конзола. WriteLine (съобщение);

Нулев троичен оператор

Можете да използвате nullable троичния оператор, за да присвоите стойност на променлива, която може да е null. Той използва следния синтаксис:

променлив резултат = стойност?? стойност по подразбиране

Примерът по-долу присвоява стойността на бр променлива към номер променлива. Ако променливата num е null, вместо това тя ще присвои стойността по подразбиране 0 на променливата number.

вътр? брой = нула;
вътр число = брой?? 0;

Използване на условни изрази в C#

Можете да използвате условни изрази, за да създавате приложения, които могат да отговорят на конкретни условия. Когато изграждате приложението си, също е важно да вземете предвид други структури, които могат да направят кода ви по-ефективен.