Рубрики
Синтаксис Основы.Операторы.Условные

if

  • C#
    • конструкция «условный 1»
      • int age = 18;
      • if (age >= 18)
        • {
        • Console.WriteLine(«Доступ разрешен.»);
        • }
    • конструкция «условный N»
      • int time = 14;
      • if (time < 12)
      • {
      • Console.WriteLine(«Доброе утро!»);
      • }
      • else if (time < 18)
      • {
      • Console.WriteLine(«Добрый день!»);
      • }
      • else
      • {
      • Console.WriteLine(«Добрый вечер!»);
      • }
    • тернарный оператор
      • var age = 20;
      • // Так как 20 >= 18 (true), переменная status получит значение «Взрослый»
        • var status = (age >= 18) ? «Взрослый» : «Ребенок»;
Рубрики
Синтаксис Основы.Операторы.Условные

Switch

  • С#
    • числовой bool
      • string name = «Alex»;
      • switch (name)
        • {
          case «Bob»:

          • Console.WriteLine(«Ваше имя — Bob»);
          • break;
        • case «Tom»:
          • Console.WriteLine(«Ваше имя — Tom»);
          • break;
        • case «Sam»:
          • Console.WriteLine(«Ваше имя — Sam»);
          • break;
        • default:
          • Console.WriteLine(«Неизвестное имя»);
          • break;
        • }
    • переход
      • int number = 1;
      • switch (number)
        • {
          • case 1:
            • Console.WriteLine(«case 1»);
            • goto case 5; // переход к case 5
          • case 3:
            • Console.WriteLine(«case 3»);
            • break;
          • case 5:
            • Console.WriteLine(«case 5»);
            • break;
          • default:
            • Console.WriteLine(«default»);
            • break;
        • }
    • условие результат функции

      • int result1 = DoOperation(1, 10, 5); // 15
      • Console.WriteLine(result1); // 15

      • Вариант №1
        • int DoOperation(int op, int a, int b)
          • {
            • switch (op)
            • {
              • case 1: return a + b;
              • case 2: return a — b;
              • case 3: return a * b;
              • default: return 0;
            • }
          • }
      • Вариант №2 return
        • int DoOperation(int op, int a, int b)
          • {
          • return op switch
            • {
              • 1 => a + b,
              • 2 => a — b,
              • 3 => a * b,
              • _ => 0
            • };
          • }
      • Вариант №3 Сокращенный
        • int DoOperation(int op, int a, int b) => op switch
          • {
            • 1 => a + b,
            • 2 => a — b,
            • 3 => a * b,
            • _ => 0
          • };