Как добавляют “или” в операторах переключения?

вы можете попробовать

let res = try? JSONDecoder().decode([String:Int].self,from:data)
119
задан a3f 18 April 2015 в 16:39
поделиться

5 ответов

Сложив каждый корпус коммутатора в стек, вы достигнете условия ИЛИ.

switch(myvar)
{
    case 2:
    case 5:
    ...
    break;

    case 7:
    case 12:
    ...
    break;
    ...
}
301
ответ дан 24 November 2019 в 01:45
поделиться
case 2:
case 5:
do something
break;
19
ответ дан 24 November 2019 в 01:45
поделиться

Операторы case автоматически пропадают, если вы не укажете иное (написав break). Для этого вы можете написать

switch(myvar)
{
   case 2:
   case 5:
   {
      //your code
   break;
   }

// и т.д ... }

17
ответ дан 24 November 2019 в 01:45
поделиться

Для этого нужно сгруппировать метки кейсов :

switch(myvar)
{
    case 2:
    case 5:
    ...
    break;

    case 7: 
    case 12:
    ...
    break;
    ...
}
34
ответ дан 24 November 2019 в 01:45
поделиться

Пример для оператора switch показывает, что нельзя складывать непустые case s, но следует использовать goto s:

// statements_switch.cs
using System;
class SwitchTest 
{
   public static void Main()  
   {
      Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large"); 
      Console.Write("Please enter your selection: "); 
      string s = Console.ReadLine(); 
      int n = int.Parse(s);
      int cost = 0;
      switch(n)       
      {         
         case 1:   
            cost += 25;
            break;                  
         case 2:            
            cost += 25;
            goto case 1;           
         case 3:            
            cost += 50;
            goto case 1;             
         default:            
            Console.WriteLine("Invalid selection. Please select 1, 2, or3.");            
            break;      
       }
       if (cost != 0)
          Console.WriteLine("Please insert {0} cents.", cost);
       Console.WriteLine("Thank you for your business.");
   }
}
4
ответ дан 24 November 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: