C# структури за избор - if

C# поддржува условни искази што се користат за извршување на различни дејства засновани на различни услови. Овде ќе ја објасниме наредбата if..else. Следниот дијаграм покажува како работи наредбата if..else.

C# ги поддржува следниве форми на
  • if statement                       - кратка if наредба
  • if...else statement             - долга if наредба
  • if...else if... statement.      - вгнездена if наредба

Основен облик на  кратка if  наредба

if (uslov) {
   Naredba; // - Наредба/наредби што треба да се извршат ако условот е точен
}
Пример 1
int x = 20;
int y = 18;
if (x > y)
{
  Console.WriteLine("x e pogolemo od y");
}

Основен облик на долга if...else наредба

if (uslov) {
   Naredba1; // - Наредба/наредби што треба да се извршат ако условот е точен
} else {
   Naredba2; // - Наредба/наредби што треба да се извршат ако условот е лажен
}

Пример 2
int sat = 20;
if (sat < 18)
{
  Console.WriteLine("Dobar den.");
}
else
{
  Console.WriteLine("Dobra vecer.");
}
Печати Dobra vecer.

Основен облик на вгнездени if...else наредби

if (uslov1) {
   Naredba1; - Наредба/наредби што треба да се извршат ако услов1 е точен
} else if (uslov2) {
   Naredba2; - Наредба/наредби што треба да се извршат ако услов2 е точен a услов1 бил лажен
} else if (uslov3) {
   Naredba3; - Наредба/наредби што треба да се извршат ако услов3 е точен a услов1 и услов2 биле лажни
} else {
   Naredba4; - Наредба/наредби што треба да се извршат ако ниеден услов не е точен
}
Пример 3
int sat = 22;
if (sat< 10)
{
  Console.WriteLine("Dobro utro.");
}
else if (time < 20)
{
  Console.WriteLine("Dobar den.");
}
else
{
  Console.WriteLine("Dobra vecer.");
}
ПечатиDobra vecer