русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










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

Мова 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++;

Повна проста:

code 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}

Приклад: Програма з використанням оператора вибору Сі Шарп.

Переглядів: 3116






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.