Условни искази дозвољавају програму да изврши различите акције на основу одређених услова. Обично су написани у облику изјаве „ако-онда“, где се блок кода покреће само ако је одређени услов тачан.
У Ц# постоје различити начини на које можете написати условне изјаве. Ово укључује стандардне иф-елсе изјаве, свитцх наредбе, тернарне операторе и тернарне операторе са нултом вредности.
Како написати условне изјаве у Ц#
Постоје различити начини писања условне изјаве у ЈаваСцрипт-у, Јава, Ц++, Питхон и други језици. У Ц#, можете почети да вежбате ове изјаве у једноставној Ц# конзолној апликацији у Висуал Студио-у.
Стандардна изјава иф/елсе-иф/елсе
Наредба иф тестира услов који је тачан. Ако се услов процијени као тачан, код унутар блока ће се извршити. У супротном, неће.
инт старост = 25;
ако (старост >= 18)
{
Конзола. ВритеЛине("Ви сте одрасла особа.");
}
Можете додати додатне блокове елсе-иф ако желите да се други блок кода изврши за другачији скуп услова. Блок елсе ће се покренути када ниједан од претходних услова не буде тачан.
инт старост = 25;
ако (старост >= 18)
{
Конзола. ВритеЛине("Ви сте одрасла особа.");
}
другоако (старост >= 13)
{
Конзола. ВритеЛине("Ти си тинејџер.");
}
друго
{
Конзола. ВритеЛине("Ти си дете.");
}
У горњем примеру, први иф исказ је истинит и покреће први блок кода. Ако је вредност променљиве старости 15, програм би уместо тога покренуо други блок кода. Ако је променљива старости 8, програм би покренуо код унутар елсе блока.
Једнолинија иф изјава (без заграда)
Ако се блок кода који желите да извршите састоји само од једне линије, можете уклонити витичасте заграде после услова иф:
ако (старост >= 18)
Конзола. ВритеЛине("Ви сте одрасла особа.");
Ово се такође односи на блокове елсе-иф и елсе:
ако (старост >= 18)
Конзола. ВритеЛине("Ви сте одрасла особа.");
другоако (старост >= 13)
Конзола. ВритеЛине("Ти си тинејџер.");
друго
Конзола. ВритеЛине("Ти си дете.");
Свитцх Статемент
А свитцх наредба у Ц# може бити погоднији начин да организујете услове ако желите да избегнете коришћење превише иф изјава.
У прекидачу можете да унесете вредност за поређење са више случајева. Случајеви укључују могуће опције са којима би вредност могла да одговара.
инт резултат = 4;
цхар разред;прекидач (резултат)
{
случај5:
оцена = 'А';
пауза;
случај4:
оцена = 'Б';
пауза;
случај3:
оцена = 'Ц';
пауза;
случај2:
оцена = 'Д';
пауза;
случај1:
оцена = 'Е';
пауза;
Уобичајено:
оцена = 'Ф';
пауза;
}
Конзола. ВритеЛине(„Ваша оцена је:“ + оцена);
Тернарни оператер
Тернарни оператор је скраћени начин писања иф-наредбе у Ц#. Следи ову синтаксу:
стање? код када је истинито: код када је нетачно
Изјава укључује услов, праћен знаком питања. На левој страни двотачка је код који ће програм покренути када је услов истинит. Десно од двотачка је код који ће програм покренути када је услов нетачан.
инт резултат = 49;
вар порука = резултат > 50? "Сте прошли!": "Ниси успео!";
Конзола. ВритеЛине (порука);
Тернарни оператор са нултом вредност
Можете да користите тернарни оператор са нултом вредност да доделите вредност променљивој која може бити нулл. Користи следећу синтаксу:
вар резултат = вредност?? задана вриједност
Пример испод додељује вредност бр променљива за број променљива. Ако је променљива нум нулта, она ће уместо тога доделити подразумевану вредност 0 променљивој број.
инт? нум = нула;
инт број = број?? 0;
Коришћење условних изјава у Ц#
Можете користити условне изразе да креирате апликације које могу да одговоре на специфичне услове. Када правите апликацију, такође је важно узети у обзир друге структуре које могу учинити ваш код ефикаснијим.