Professional Documents
Culture Documents
32.vlozheni Proverki. Bazov Formatiran Izkhod.
32.vlozheni Proverki. Bazov Formatiran Izkhod.
if (true)
{
//Тук се пише какво да се
прави,ако условието е вярно
}
else
{
//Тук се пише какво да се
прави,ако условиетое вярно
}
Кои са операторите за сравнение?
1.Вложени проверки
Понякога се налага в if, else или и в двете части да се провери друго услови.
Тогава на това място се налага да създадем нов условен оператор. В такъв
случай казваме, че имаме вложен условен оператор.
int a = -3;
int b = 3;
int c = 0;
if (a>0)
{
if (b>0)
{
c = 20;
}
else
{
c = -20;
}
}
Console.WriteLine(c); // ОПИТАЙТЕ СЕ ДА ОПРЕДЕЛИТЕ РЕЗУЛТАТА!
1.Вложени проверки
Тук разликата между първия и втория пример е само липсата на къдрави скоби ( { } ).
Когато имаме само един оператор в if или else частта тогава къдравите скоби не са
ни нужни.
int a = -3;
int b = 3;
int c = 0;
if (a>0)
if (b>0)
c = 20;
else
c = -20;
Console.WriteLine(c);
1.Вложени проверки
Тук разликата от втория пример е, че else частта е изместена по наляво ( не е
написана под съответната if част ). Отместването на редовете се прави, за да се
подобри четливостта на програмата, но не може да се промени смисъла.
Правилото е, че всяка else част се отнася до най-близката до нея
предшестваща я if част.
int a = -3;
int b = 3;
int c = 0;
if (a>0)
if (b>0)
c = 20;
else
c = -20;
Console.WriteLine(c);
1.Вложени проверки
Този пример се различава съществено от предните три!
Опитайте се да обясните защо.
Какъв резултат ще изведе на конзолата?
int a = -3;
int b = 3;
int c = 0;
if (a>0)
{
if (b>0)
{
c = 20;
}
}
else
{
c = -20;
}
Console.WriteLine(c);
1.Елиминиране на вложен условен оператор
Ако в частта if без else има вложен if оператор без else част, тогава вложения
if оператор може да бъде елиминиран, като съберем двете условия и
използваме логическо „И“ (&&)
Console.WriteLine(c);
ЗАДАЧА
Напишете програма с, която намира периметъра и лицето на правоъгълник като
прави проверка за коректността на входните данни.
( Трябва да прави проверка дали въведените числа за страните са положителни!)