Синтаксис:
if (<условие>) <оператор>; където:Семантика:
Синтаксис:
if (<условие>) <оператор1>;
else <оператор2>; където:
<условие> е логически израз;
<оператор1> и <оператор2> са произволни допустими за езика С# оператори Ако се налага използването на повече от един оператор, се използва конструкцията блок {...}.
Семантика:
И в двата случая изпълнението продължава със следващия по ред оператор от програмата.
Всеки един от операторите в частите след if и else са произволни изпълними оператори. Допуска се те да бъдат условни оператори. В този случай говорим за вложени условни оператори.
if (<условие1>)
{
if (<условие2>) <оператор1>;
else <оператор2>;
}
else
{
if (<условие3>) <оператор3>;
else <оператор4>;
}
Всяка част else ce свързва с най-близкия предхождащ я if оператор, с който образува пълна форма на условния оператор.
Синтаксис:
switch <израз>
{
case <израз_1>: <оператор_1>; <оператор_2>; ... <оператор_N>;[break;]
case <израз_2>: <оператор_1>; <оператор_2>; ... <оператор_N>;[break;]
...
case <израз_n>: <оператор_1>; <оператор_2>; ... <оператор_N>;[break;]
[default:<оператор_1>;<оператор_2>;...<оператор_N>;] където:
<оператор_1>, <оператор_2>,... <оператор. N> са произволни оператори, допустими за езика;
<израз> е израз (може и променлива) от дискретен тип (целочислен, символен, булев). Изразът не може да бъде от реален тип. Нарича се още израз-селектор.
<израз_1>, <израз_2>, ..., <израз_n> са константни изрази, т. е. стойностите им не зависят от входните данни. Наричат се етикети Стойностите на етикетите са различни.
Семантика:
Синтаксис:
break;
Сематника:
Прекратява изпълнението на най-вътрешния, съдържащ го оператор switch. Изпълнението на програмата продължава с оператора, следващ прекъснатия.