■ 개발관련 ■/산수와 알고리즘

조건문에서 else 블록없을 경우

serpiko 2013. 11. 1. 14:53

   조건문에서 else 블록없을 경우


if()문에서 코드블럭 없이 생략하는것과 똑같다.


1. else에서 블록해제

var myStr = "dog";

if(myStr == "none"){
	trace("none");
}else
	if(myStr == "dummy"){
		trace("dummy");
	}else{
		trace("original");
	}


결과)

original


해설) 

변수가 dog이기 때문에 none 이 아닐경우 그 다음 조건문으로 넘어감. 두번째 조건에서의 최종 결과는 original


2. else가 없다면? 

var myStr = "none";

if(myStr == "none"){
	trace("none");
} //else
	if(myStr == "dummy"){
		trace("dummy");
	}else{
		trace("original");
	}
}


결과)

none

original


해설)

5 : else가 없다면 로직 자체가 엉망이 된다.


3 : 일단 변수가 none이기 때문에 첫번째 조건문에서 none을 캐치 해낸다.


6 : 두번째 조건에서도 dummy만 아니라면 original을 출력하므로 none과 original 이 출력된다.