2009-09-05 3 views
3

"car"또는 "ferrari"를 입력하면 "car or ferrari"가 인쇄됩니다. 그것을 어떻게 성취 할 수 있습니까?PHP : 스위치의 경우 두 값?

<?php 
$car ='333'; 
switch($car) 
{ 

     case car OR ferrari: 
       print("car or ferrari"); 
       break; 
     case cat: 
       print("cat"); 
       break; 
     default: 
       print("default"); 
       break; 
} 
?> 

답변

22

사용이 개 case 조항 :

case 'car': 
case 'ferrari': 
    print("car or ferrari"); 
    break; 

을가 explanation :

것이 중요하다 실수를 피하기 위해 switch 문을 실행하는 방법을 이해해야합니다. switch 문은 줄 단위로 실행됩니다 (실제로는 statement by 문). 처음에는 코드가 실행되지 않습니다. case 문이 switch 표현식의 값과 일치하는 값으로 발견 된 경우에만 PHP가 명령문을 실행하기 시작합니다. PHP는 switch 블록의 끝까지 명령문을 계속 실행하거나 처음으로 break 명령문을 봅니다. 케이스의 문장 목록 끝에 break 구문을 쓰지 않으면 PHP는 다음과 같은 경우의 문장을 계속 실행합니다.

+0

+1 및 비평 대상으로 선택되었습니다. 고맙습니다. – hhh

+0

'default :'대소 문자는 다른 경우와 같습니다. 스위치가 끝날 때까지 기다릴 필요는 없습니다. 예 : http://codepad.org/jNrQdM3U – iDev247

2
switch($car) 
{ 

     case car: 
     case ferrari: 
       print("car or ferrari"); 
       break; 
     case cat: 
       print("cat"); 
       break; 
     default: 
       print("default"); 
       break; 
} 

케이스 "를 통해 가을"첫 break 문까지. 이는 default 케이스에 break이 필요 없다는 것을 의미합니다.

5

당신은 단순히 당신이 동등하게 취급 할 경우 "를 넘어"할 수

<?php 
    $auto ='333'; 
    switch($auto) 
    { 

    case car: 
    case ferrari: 
      print("car or ferrari"); 
      break; 
    case kissa: 
      print("cat"); 
      break; 
    default: 
      print("default"); 
      break; 
    } 
+0

잘 생긴 총에 의한 비판에 어떻게 대응합니까? – hhh

+0

죄송합니다. 너무 늦었을 수도 있지만 잘 생긴 총에게서 비판을 찾을 수 없습니까? –

1
switch($car) { 
case 'car': 
case 'ferrari': 
    print("car or ferrari"); 
    break; 
case 'cat': 
    print("cat"); 
    break; 
default: 
    print("default"); 
    break; 
} 

이는 switch() 문의 '가을 스루'속성을 이용하고있다. 기본적으로 섹션은 case에 멈추지 않고 break (또는 그 기능을 종료하는 다른 작업)에서 멈 춥니 다.

저는 스위치에 대해 선호하는 들여 쓰기를 적용 했으므로 논리적으로 switch과 그 cases이 모두 같은 구성 요소이므로 적절하다고 생각되는 한 들여 쓰기 수준을 사용합니다. 따라서 switch 내의 두 들여 쓰기 수준을 사용하면 유용한 정보가 전달되지 않습니다. PHP이 지원하는 경우는 그나마

1

알고 '하지만 C에서, 당신은 같은 것을 할 수있는 :

case car: 
case ferrari: 
      print("car or ferrari"); 
      break; 

아이디어가 break 문을 돌 때까지 계속 실행됩니다 차 사건을 처리하는 코드입니다. 작풍에 관해서는, 피해야한다.

+0

+1 시작 비교 – hhh