if
문을 java의 switch
문으로 변환 할 수 있습니까?`if` 문을`switch` 문으로 변환 할 수 있습니까?
답변
우선 기술적으로 스위치 블록입니다. 둘째, 가능하지만 극도로 불필요합니다. 당신이 그것을 수행하려는 경우 당신이 ==
연산자를 사용하는 것이 문자열이 아닌 다른 뭔가를 비교하는 경우, 여기 당신이 변환을 할 수있는 한 가지 방법 ... 물론
int theCase;
if (someVariable.equals(someString)) {
theCase = 1;
} else if (someVariable.equals(someOtherString)) {
theCase = 2;
} else {
theCase = 3;
}
switch (theCase) {
case 1:
//some code here
break;
case 2:
//some code here
break;
case 3:
//some code here
break;
}
이다.
두 개는 서로 바꿔 사용할 수도 있지만, chars
또는 ints
으로 작업하고 하나의 조건 만 테스트하는 경우에만 가능합니다.
$ 5는이 답변이 받아 들여질 것이라고 말합니다 ... (Tony의 모든 질문을보십시오; – fireshadow52
if
에서 평가되는 내용과 보유하고있는 관련 진술 중 몇 개에 달려 있습니다.
당신이
if (i == 1)
{
function1 (i)
}
else
if (i == 2)
{
function2 (i)
}
if (i == 3)
{
function3 (i)
}
이있는 경우 다음 예.
switch (i) {
case 1:
function1(i);
break;
case 2:
function2(i);
break;
case 3:
function3(i);
break;
}
평가가 여러 개인 경우 어려워집니다. if (i == 1) && (j == 2)
은 switch-case 블록에서 표현하기가 훨씬 어려울 것입니다.
oracles 웹 사이트의이 예에 따르면 그렇습니다. 그래 넌 할수있어. 여기에 그냥 당신이 원하는 입력 양에 따라 달라집니다
http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
링크를합니다. 하나의 조건 만 가진 switch 문이나 여러 조건을 처리하는 문이있을 수 있습니다.
이론 상으로는 확실하지만 다른 것들을 확인하려고합니다. if
문은 특정 부울 조건에 응답하기위한 것이고 switch
문은 여러 가지 다른 가능성에 응답하기위한 것입니다. 즉, 문을 일련의 if else
문으로 쉽게 다시 쓸 수 있으며 그 반대의 경우도 마찬가지입니다. 일반적으로 그렇게하고 싶지는 않지만 망치를 사용하여 손톱을 조이고 나사 드라이버를 사용하여 나사를 조이십시오. 장치를 고정하기 위해 두 도구 중 하나를 사용할 수도 있습니다. 단지 작동하지 않습니다.
단일 if 문을 switch 문으로 변환하지는 않으나 수행 할 수 있습니다. 스위치의 기본값을 지정해야합니다. 스위치를 보증 할 많은 if ... else 문을 사용하는 경우. 당신이이 문을 교환 할 뜻 이죠
int month = 8;
String monthString;
switch (month) {
case 1: monthString = "January"; break;
case 2: monthString = "February"; break;
case 3: monthString = "March"; break;
case 4: monthString = "April"; break;
case 5: monthString = "May"; break;
case 6: monthString = "June"; break;
case 7: monthString = "July"; break;
case 8: monthString = "August"; break;
case 9: monthString = "September"; break;
case 10: monthString = "October"; break;
case 11: monthString = "November"; break;
case 12: monthString = "December"; break;
default: monthString = "Invalid month"; break;
}
- 1. if() else if()를 사용하여 switch 문을 사용하면 성능이 향상됩니까?
- 2. switch 문을 if 문으로 사용하거나 case를 hashMap에 넣고 contains 메서드를 사용하는 것이 더 빠릅니까?
- 3. "IF"로 mysql 문을 시작할 수 있습니까?
- 4. Ruby Convert If 문을 대문자로 변환
- 5. foreach 루프에서 switch 문을 제거합니다.
- 6. 루프 내에서 if-else 문을 다형성으로 대체 할 수 있습니까?
- 7. mozilla firefox stylesheet에 if 문을 추가 할 수 있습니까?
- 8. if/else 문을 어떻게 리팩토링 할 수 있습니까?
- 9. Java 질문 : 다른 스위치 내에서 switch 문을 사용할 수 있습니까?
- 10. switch 문을 함께 그룹화 하시겠습니까?
- 11. SELECT를 업데이트 문으로 변환
- 12. IF 문으로 인해 catch 오류 메시지가 발생합니다.
- 13. IF 문을 포함한 질의
- 14. If 문을 Div로 변경하려면
- 15. SQL 문을 Linq로 변환
- 16. C : 문 안에서 if 문을 선언 할 수 없습니다.
- 17. SQL 문으로 데이터베이스의 모든 테이블을 나열 할 수 있습니까?
- 18. 배열 IF 문을 채우십시오.
- 19. switch 문을 완성하는 데 문제가 있습니다.
- 20. switch 문을 C에서 generic으로 만드는 방법 #
- 21. CFScript에서 return 문을 교환 할 수 있습니까?
- 22. if 내부에서 select SQL 문을 실행할 수 있습니까?
- 23. 스트리퍼에 if 문을 추가하려면 어떻게해야합니까?
- 24. 방금 If 문으로 테스트 한 클래스를 숨기려면
- 25. 와일드 카드로 Javascript switch 문을 사용 하시겠습니까?
- 26. 큰 switch 문을 피하는 방법은 무엇입니까?
- 27. 피톤 틱 (Pythonic) 방식으로 if ... else 문을 피할 수 있습니까?
- 28. 복잡한 논리를 MySQL CASE 문으로 변환
- 29. JavaScript/Switch 문을 덜 사용하십시오 CSS
- 30. if 문을 PHP의 배열 수를 사용하여 어떻게 만들 수 있습니까?
혼란 :
이 같이 썼다 될 수 있습니까? – Dair
원한다면'if' 문을 100 페이지의 논문으로 바꿀 수 있습니다. :) 단지'delete' 키를 누르고 타이핑을 시작하십시오. –