2010-09-02 1 views
14
switch ($i) { 
    case A: 
     $letter = 'first'; 
     break; 
    case B: 
     $letter = 'first'; 
     break; 
    case C: 
     $letter = 'first'; 
     break; 
    case D: 
     $letter = 'second'; 
     break; 
    default: 
     $letter = 'third'; 
} 

क्या पहले तीन मामलों को कम करने का कोई तरीका है?स्विच, एकाधिक केस

उनके पास समान मूल्य हैं।

उत्तर

73
switch ($i) { 
    case A: 
    case B: 
    case C: 
     $letter = 'first'; 
     break; 
    case D: 
     $letter = 'second'; 
     break; 
    default: 
     $letter = 'third'; 
} 

हाँ वहाँ है। यदि case के बाद कोई break नहीं है, तो अगले case के नीचे कोड भी निष्पादित किया गया है।

+5

+1 क्योंकि आपने समझाया है कि यह क्यों काम करता है। – villecoder

7
switch ($i) { 
    case A: 
    case B: 
    case C: 
     $letter = 'first'; 
     break; 
    case D: 
     $letter = 'second'; 
     break; 
    default: 
     $letter = 'third'; 
}