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

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
          • };