안드로이드 개발 질문/답변
(글 수 45,052)
[Java]
public int Amethod(){
if (1)
A = 1;
else if (2)
A = 2;
else if (3)
A = 3;
return A;
}
public int Bmethod(){
if (1)
A = 1;
if (2)
A = 2;
if (3)
A = 3;
return A;
}
차이점이 있을까요?
2011.11.23 15:03:20
당연히 있죠....
처음 if문을 타게됩니다.
그 후 if문의 값이 일치하지 않을경우
위 써놓으신대로라면 else if문을 타게되는데요.
else if는 쉽게생각하시면 위의 조건이 맞지 않은경우 이번엔 이 조건이 일치하는지에대한
비교를 하는 것입니다.
그래서 첫번째 else if문에서 조건이 맞다면 해당 로직을 처리하고 break를 타게되죠.
반면 if문이 주구장창 있다면
모든 if문을 다 거치게 됩니다.
자바 관련서적을 보시게되면 거의 첫부분에 나오는 내용입니다.
인터넷에 검색만 하셔도 금방 나오실겁니다 :)
2011.11.23 15:04:32
당연히 차이가 있죠.
if else if의 경우는 해당 조건이 맞으면 그 뒤의 문장은 실행하지 않지만,
if 3개는 경우는 무조건 3개의 if문을 다 확인하죠




else if -> 1 이면 2, 3 체크 안함
if -> 1 이어도 2, 3 체크함
if 안에 복잡한 함수가 들어갈 경우 else if 방식이 좋겠죠