'만약 a라면 b한다'라는 관계가 성립하는 처리를 프로그램으로 표현하는 것
이번 강의에서는 조건분기문으로 다음 세가지를 배웠다.
1)if문
2)if - else문
3)if- else i - else문
조건문의 가장 기본적인 구문
형식은
if (조건식) {
처리내용
}
으로 구성되며 조건식의 조건을 만족하면 처리내용을 수행한다.
조건식을 작성하기 위해서는 관계 (비교) 연산자 또한 숙지해야한다.
if문의 조건식 안에 관계 연산자를 넣어 조건식이 거짓인지 참인지 판명할 때 쓰인다.
그러나 조건식 안에 문자열끼리의 비교를 하고 싶을 경우 == 를 쓰는 것이 아닌 equals()메서드를 사용하여 비교해야 한다는 점을 주의하자.
if문의 기본 조건식이 '만약 a라면 b한다'였다면 if else문은 '만약 a라면 b한다. 그러나 그렇지 않을 경우 c한다.'라는 조건분기를 처리하는 문법이다.
기본 형식은
if( 조건식 ) {
처리 A
} else {
처리 B
}
조건식이 참일 경우 결과값으로는 A를 처리한 결과가 나오게 되며 그렇지 않을 경우 B가 나오게 된다.
'만약 a라면 b한다. 그러나 그렇지 않을 경우 c한다. 그 어느쪽도 아니라면 D 한다.'
기본 형식은
if( 조건식 1) {
처리 A
}else if ( 조건식 2) {
처리 B
} else {
처리C
중첩이란 처리 중 추가 제어문을 '중첩' 시키는 구조를 말한다.
중첩 if문의 기본 구문 (1)
if (조건식 1) {
실행문 A
if (조건식 2) {
실행문 B
}
}
이 경우 조건식1이 성립할 경우 실행문 A가 실행된다. 조건식 1만 성립할 경우에는 실행문 A에서 코드가 끝난다. 그러나 그 다음 조건식 2가 평가되어 조건이 성립했을시에는 그 안의 실행문 B도 실행한다.
중첩 if문의 기본 구문 (2)
if (조건식 1) {
실행문 A
} else {
실행문 B
if (조건식 2) {
실행문 C
}
}
이 경우 코드 실행은
(조건식 1이 성립시) 조건식 1 평가 > 실행문 A 실행 > if문 마무리
(조건식 1이 성립하지 않을시) else 실행문 B 실행 > 조건식 2 평가 > (조건식 2 성립시) > 실행문 C 실행 > if문 마무리
논리 연산자는 복잡한 조건을 나타낼 때 주로 사용한다. 논리 연산자의 경우 좌우에 오는것은 반드시 true 혹은 false이거나 값으로 나타낼 수 있는 식이어야 한다.