유니티 프로그래밍에서 프로그램 흐름에 있어서 가장 중요한 부분입니다. 사용자가 원하는대로 프로그램이 동작하게 제어를 할 수 있습니다.
1. if문
if문은 가장 흔히 사용되는 조건문입니다. 각종 조건을 판단하고 그 값이 true냐 false냐를 따라서 이후 실행로직을 실행합니다.
if(x > 3){
실행로직1
}
else if(x == 3){
실행로직2
}
else{
실행로직3
}
가장 먼저 if문의 조건인 x가 3보다 크면 실행로직1을 실행합니다.
아니라면 else if로 넘어가서 x가 3인지 비교하여 3이라면 실행로직2를 실행합니다.
모든 조건이 false여서 실행로직을 실행하지 못했다면 마지막으로 else로 넘어가서 실행로직3을 실행합니다.
if문은 if만 써도 되고 세부적인 조건을 따질 때 else와 else if를 추가합니다. if만을 썼는데 false여서 실행로직을 실행하지 못했다면 그대로 if문을 빠져나옵니다.
2. switch문
switch문은 조건이 단순히 true, false만으로 분류하기보단 여러 개의 값이 나올 수 있는 상황에 적합합니다. if문으로도 충분히 구현 가능하지만 가독성 면에서 switch문이 사용하기 편합니다.
switch(x) {
case 30 :
x가 30일 때 실행 로직
break;
case 60 :
x가 60일 때 실행 로직
break;
case 90 :
x가 90일 때 실행 로직
break;
default :
해당되는 case가 없을 때 실행로직
}
조건문은 조건안에 조건문을 추가로 넣어 다중 조건문을 만들 수도 있습니다.
switch(x) {
case 30 :
if(x+y > 45) {
실행로직1
}
else if(x+y == 45) {
실행로직2
}
else{
실행로직3
}
break;
case 60 :
실행로직4
break;
default :
실행로직5
break;
}
switch문은 조건값이 case로 분류하기 적합할 때 가독성이 좋아 사용하기 좋습니다. 하지만 복잡한 조건문을 만드는 경우에는 if문이 로직 구현에 더 적합합니다.