понеделник, 12 февруари 2018 г.

Прости проверки

В настоящата глава ще разгледаме условните конструкции в езика C#, чрез които нашата програма може да има различно действие, в зависимост от дадено условие. Ще обясним синтаксиса на условните оператори за проверки (if и if-else) с подходящи примери.


Сравняване на числа

В програмирането можем да сравняваме стойности чрез следните оператори:
  • Оператор < (по-малко)
  • Оператор > (по-голямо)
  • Оператор <= (по-малко или равно)
  • Оператор >= (по-голямо или равно)
  • Оператор == (равно)
  • Оператор != (различно)
При сравнение резултатът е булева стойност – true или false, в зависимост от това дали резултатът от сравнението е истина или лъжа.

Примери за сравнение на числа

Обърнете внимание, че при отпечатване на стойностите true и false в езика C#, те се отпечатват с главна буква, съответно True и False.
+

Оператори за сравнение

В езика C# можем да използваме оператори за сравнение на следните 
данни:
Ето един пример:





Пример: отлична оценка

Въвеждаме оценка в конзолата и проверяваме дали тя е отлична (≥ 5.50).

Проверки с if-else конструкция

Конструкцията if може да съдържа и else клауза, с която да окажем конкретно действие в случай, че булевият израз (който е зададен в началото if (булев израз)) върне отрицателен резултат (false). Така построена, условната конструкция наричаме if-else и поведението ѝ е следното: ако резултатът от условието е позитивен (true) - извършваме едни действия, a когато е негативен (false) - други. Форматът на конструкцията е:
+

if (булево условие)
{
    // тяло на условната конструкция;
}
else
{
    // тяло на else-конструкция;
}

Пример: отлична оценка или не

Подобно на горния пример, въвеждаме оценка, проверяваме дали е отлична, но изписваме резултат и в двата случая.

За къдравите скоби { } след if / else

Когато имаме само една команда в тялото на if конструкцията, можем да пропуснем къдравите скоби, обозначаващи тялото на условния оператор. Когато искаме да изпълним блок от код (група команди), къдравите скоби са задължителни. В случай че ги изпуснем, ще се изпълни само първият ред след if клаузата.
Добра практика е, винаги да слагаме къдрави скоби, понеже това прави кода ни по-четим и по-подреден.