Операторы if и switch
Сайт создан в системе uCoz
Меню сайта


Поиск по сайту
Loading


Форма входа


Помощь проекту

PayPal:

LiqPay or Credit/Debit Card:

W1 "Единый кошелек":
199990419310
WebMoney:
WME - E509190786817
WMZ - Z195499640086
WMU - U204403357554
WMR - R280087882619




Активные темы

  • Все вопросы касающиеся Neil Scope (7126)
  • инвертор на микропроцессоре с 12\220v с синусом на выходе (3)
  • Предложения по работе сайта и форума (18)
  • Изготовление ПП (7)
  • NeiLogicAnalyzer (48)
  • Двухполярный линейный БП с управлением на МК (91)
  • Заказ плат под NeilScope3 (12.2015) (60)
  • Первое знакомство с микроконтроллерами Silabs (105)
  • Куплю плату NS-3 (0)
  • Подскажите (0)



  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0



    Рекомендуемые браузеры: Mozzilla, Google Chrome






    Приветствую Вас, Пробегающий мимо · RSS 25.04.2024, 22:34

    Основы C#. Урок 7. Операторы if и switch

    If служит для разветвления программы на два направления. Если некоторое условие выполняется, то программа идет в одну сторону, если не выполняется - то в другую. Вот сразу пример, определяющий, четное или нечетное число ввел пользователь:

     ...
     class Class1
     {
     ...
     static void Main(string[] args)
     {
     int k = Int32.Parse(Console.ReadLine());
     if(b)
     {
     Console.WriteLine("Четное число");
     }
     else
     {
     Console.WriteLine("Нечетное число");
     }
     Console.ReadLine();
     }
     }

    Как и в других C-подобных языках, фигурные скобочки можно не писать в случае одного оператора. Также написание веточка else тоже не является необходимым - все зависит от конкретной задачи.

    Оператор switch примеряется тогда, когда программа должна разделится более чем на два направления (т. е. будем двигаться или сюда, или сюда, или сюда). Вот пример:

     int k = Int32.Parse(Console.ReadLine());
     Console.WriteLine(k.ToString());
     switch (k){
     case 1:
     case 2:
     Console.WriteLine("Неудовлетворительно");
     break;
     case 3:
     Console.WriteLine("Удовлетворительно");
     break;
     case 4:
     Console.WriteLine("Хорошо");
     break;
     case 5:
     Console.WriteLine("Отлично");
     break;
     default:
     Console.WriteLine("Ошибка");
     break;
     }

    В приведенном примере в зависимости от введенного пользователем числа на экран выводится та или иная оценка. Если число k не лежит в промежутке от 1 до 5, то выполняются операторы в веточке default и выводится надпись "Ошибка". Ветока default не обязательна. Обратите внимание на оператор break. Если его не написать, то будут выполнятся операторы из следующей веточки case до строки с break'ом (т. е. в данном примере если пользователь введет 1 или 2, то программы выведет "Неудовлетворительно"). Обратите внимание, что если в некоторой веточке case или default есть операторы, то написание break обязательно. Так, в следующих двух кусках кода есть ошибки:

    ...
     case 1:
     Console.WriteLine("Совсем неудовлетворительно");
     //Ошибка! Тут пропушен break
     case 2:
     Console.WriteLine("Неудовлетворительно");
     break;
     ...
    ...
     default:
     Console.WriteLine("...");
     //Ошибка! Тут пропушен break
     }