русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Операторы выбора Си Шарп

Язык C# имеет 2 оператора выбора - это if и switch. Хотя switch - построен на операторах if.

Оператор if

Форма записи оператора if:

Самая простая:

if (условие) код выполнения

Полная:

if (условие) код выполнения
else код выполнения

Полная простая:

if (условие) код выполнения
else if (условие) код выполнения

Сложная:

if (условие) код выполнения
else if (условие) код выполнения
else код выполнения

Если вам нужно, чтобы выполнялся код более 1 действия, то ставьте скобки: { } после условия:

if (условие) { код выполнения; код выполнения; ... }
else { код выполнения; код выполнения; }


Пример кода:

У нас есть переменная x, как целое число:

int x = 5;

Тогда - самая простая:

if (x < 10) x = x++ / 5;

Полная:

if (x < 10) x = x++ / 5;
else x = x / 5;

Полная простая:

if (x < 10) x = x++ / 5;
else if (x == 10) x = x / 5;

Сложная:

if (x < 10) x = x++ / 5;
else if (x == 10) x = x / 5;
else x++;

 

Количество условий не ограничено! Если нужно ставить несколько условий, то для этого используется операторы логического выражения: ||, &&.

Знак || - это логическое ИЛИ, то есть если истинно хоть какое-то условие, то программный код выполняется.

Знак && - это логическое И, то есть если истинно хоть какое-то условие ложно, то программный код не выполняется.

Примеры кода:

Простая:

if (x < 10 && x > 4) x = x++ / 5;

Полная:

if (x < 10 && x > 4) x = x++ / 5;
else x++;

Полная простая:

if (x < 10 && x > 4) x = x++ / 5;
else if (x == 3 || x == 1) x = x / 5;

Сложная:

if (x < 10 && x > 4) x = x++ / 5;
else if (x == 3 || x == 1) x = x / 5;
else x++;

 

Оператор switch

Оператор switch является сложной комбинацией оператора if. Эту запись придумали для простоты кода и для понятности, по сути своей оператор switch можно записать через оператор условия if.

if (условие) код выполнения
else if (условие) код выполнения
else if (условие) код выполнения
else if (условие) код выполнения
else код выполнения

Форма записи оператора switch:

switch ( переменная)
{
     case значение: код программы; break;
     case значение2: код программы2; break;
     default: код программы по умолчанию; break;
}

default можно ставить, а можно нет, он используется для того, чтобы выполнялся код, если ни какое условие не было истинно.

Код языка Си Шарп:

switch (x)
{
     case 1: Console.WriteLine("X == 1"); break;
     case 2: Console.WriteLine("X == 2"); break;
     case 3: Console.WriteLine("X == 3"); break;
     default: Console.WriteLine("defailt X"); break;
}

Пример: Программа с использованием оператора выбора Си Шарп.

Просмотров: 14820






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.