조건문
불린은 조건문에서 핵심적인 역할을 하는데 이 불린 값을 기준으로 실행 흐름을 제어하기 떄문이다.
if
조건문은 if로 시작한다.
if 뒤의 괄호를 if절, 중괄호가 then절이다. if절이 true 값이라면 then절이 실행되고 false라면 실행되지 않는다.
if(// true or false){
// then절
}
if절이 false라면 아무 값도 표시되지 않는다.
else
if만으로는 좀 더 복잡한 상황을 처리하는데 부족하다. true일 때는 then절을 실행하고 false일 때는 else절을 실행한다.
if(// true or false){
// then절
} else{
// else절
}
true일 때
false일 때
else if
else if절을 이용하면 조건문의 흐름을 좀 더 자유롭게 제어할 수 있다. if절의 값이 true라면 then절이 실행된다. false라면 else if 절로 제어가 넘어 간다. else if절의 값이 true라면 else if then절이 실행된다. false라면 else절이 실행된다. else if절은 여러개 쓸 수 있고 생략할 수도 있다.
if(// true or false){
// then절
} else if(// true or false){
// else if then절
} else {
// else절
}
예제를 보면 쉽게 이해가 된다. 간단한게 요약하자면 이런 특징을 가지고 있다.
- true가 나올 때 까지 다음 절로 넘어간다.
- true가 나온다면 다음 절이 true이더라도 출력되지 않는다.
switch
조건문의 대표적인 문법은 if문이다. 사용빈도는 적지만 조건이 많다면 switch문이 로직을 보다 명료하게 보여줄 수 있다.
switch 문을 사용할 때 한가지 주의 할 것은 switch의 조건으로는 몇가지 제한된 데이터 타입만을 사용할 수 있다.
byte, short, char, int, enum, string, Character, Byte, Short, Integer
값이 1일때
break;를 쓰지 않고 값이 1이라면 “one”, “two”, “three”, “defult”모두 표현된다. 만약 break;를 쓰지 않고 값이 2이라면 “two”, “three”, “defult”가 표현된다.
defult문은 case를 제외한 값일 경우 표현되는 것이다.