汗,小问题困扰我N久...问题如下
int type;
switch(type)
{
case 1:
case 2:
{
//do something;
}
break;
default:
break;
}
怎么转成delphi的case语句?????
type : integer;
case type of1:
2://报错,郁闷
begin
//do something
end;
end;

解决方案 »

  1.   

    var
      i:integer;
    begin
      i := 1;
      case i of
        1..2:
          begin
            //do something
          end;
      end;
    end;
      

  2.   

    var 
      i:integer; 
    begin 
      i := 1; 
      case i of 
        1..2: 
          begin 
            //do something 
          end; 
      end; 
    end;
      

  3.   

    var  
      i:integer;  
    begin  
      i := 1;  
      case i of  
        1,2:  
          begin  
            //do something  
          end;  
      end;  
    end;
    说明:
    1..2: ==> if i in [1..2] then
    1,2:  ==> if (i=1) or (i=2) then
      

  4.   

    那么如果是
    int type;
    bool judge
    switch(type)
    {
    case 1:
    {
    // do something
    // only if  judge is true then break
    }
    case 2:
    {
    // do something;
     break;
    }
    default:
    break;
    }
    怎么转成delphi的case语句????? 谢谢