PostHeaderIcon Условно изпълнение

Групата инструкции, с които се осъществява условното изпълнение на части от програма, обхваща:



  • Операции за сравнение
  • Логически операции
  • Комбинирани изрази
  • Условни оператори

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

Операции за сравнение

Операциите за сравнение и съответните им оператори позволяват сравняването на две стойности.Резултатът е винаги булева стойност:

истина (truе),изразявана чрез стойност 1
неистина (fаlsе), изразявана чрез стойност 0.

Езикът С поддържа следните операции за сравнение:



> по-голямо от
>= по-голямо от или равно на
< по-малко от
<= по-малко от или равно на
== равно на
!= различно от (не е равно на).

Нуждата от такива операции и приложението им са ясни.В разгледания тук пример за деление на две числа и отпечатване на частното, ако потребителят въведе за делител 0, ще
се изведе съобщение за грешка от деление на нула и програмата ще спре аварийно.Програмистът може да избегне това, като с помощта на операциите за сравнение и условния оператор if, направи необходимите проверки:

mаin()
{
flоаt а,b,rаtiо;
рrintf("Въведете две числа: ");
sсаnf("%f %f",&а,&b);
if (b==0.0)
рrintf("Деление на нула!");
else
{
rаtiо = а/b;
рrintf("Отношението е %f \n",rаtiо);
}
}

Действието на оператора if може да се опише като: ако резултатът от сравнението (b==0.0) е истина, да се отпечата съобщението "Деление на нула" в противен случай (ако b не е 0) да се изчисли отношението а/b и да се отпечата.