티스토리 뷰
조건문은 프로그래밍에서 제어의 흐름을 조작하는데에 있어서 반드시 사용된다.
대표적인 조건문은 if문, switch문이 있다. 표현방식과 다양한 응용이 가능하니 천천히 살펴보자.
if문
형식1.
if(조건식) {
실행입력
}
if문의 가장 기본적인 형태이다.
직접 프로그래밍에 응용해보자.
var me:String = "배정남"; var you:String = "정우성"; if( me == me ){ trace("배정남"); }
출력 결과는 : 배정남
형식2.
if(조건식) {
실행입력
} else {
실행입력
}
var me:String = "배정남"; var you:String = "정우성"; if( me == you ){ trace("배정남"); }else{ trace("정우성"); }
출력 결과는 : 정우성
형식3.
if(조건식) {
실행입력
} else if(조건식) {
실행입력
} else{
실행입력
}
var me:String = "배정남"; var you:String = "정우성"; var guest:String = "이병헌"; if( me == guest){ trace("배정남"); }else if (me == you){ trace("정우성"); }else{ trace("이병헌"); }
출력 결과는 : 이병헌
조건문에서 실행문이 한개일경우 다음과 같이 축약해서 쓰일수 있다.
1. {} 코드 블록 없이 사용.
var n:uint = 0; if( n == 0) trace( "실행문이 실행됩니다.");
2. 축약형.
조건식 ? 참 : 거짓
var j:uint = 10; j < 5 ? trace("참") : trace("거짓"); //결과는 : "거짓"
switch문
조건의 경우가 많을때 (보통 다수의 경우) 쓰이며, 대응행동을 직접 지정해 주기 때문에 보통 원하는 결과(데이터)가
명확한 곳에 쓰도록 한다.
switch(조건식){
case 값1 :
//실행문
break;
case 값2 :
//실행문
break;
case 값2 :
//실행문
break;
default:
//기본실행
}
조건식을 계산한 후 에 break문을 만나면 탈출하게 된다. 한마디로 break문은 필수로 적어준다고 생각하자.
만약 break문이 없다면 다음 case로 이동한다. default는 case 값에 해당하는 값을 찾지 못했을 경우 기본적으로 실행되는 곳이다.
맨위에 적어주어도 상관은 없으나 논리적 흐름에 따라 가독성을 위해 맨 밑에 배치하는것을 권장한다.
var myFood:String = "치킨"; switch(myFood){ case "삼겹살" : trace("삼겹살이다!"); break; case "갈비" : trace("갈비다!"); break; case "치킨" : trace("치킨이다!"); break; default: trace("음식이 없네"); }
위 구문은 실행하면 "치킨이다!" 로 myFood에 입력된 문자(삼겹살, 갈비, 치킨)을 판별할 것이며,
해당 음식이 존재하지 않으면 "음식이 없네"를 출력할 것이다.