Java 04 - 조건분기

헤이즐·2022년 4월 5일
0

조건분기란?

'만약 a라면 b한다'라는 관계가 성립하는 처리를 프로그램으로 표현하는 것
이번 강의에서는 조건분기문으로 다음 세가지를 배웠다.

1)if문
2)if - else문
3)if- else i - else문

if문

조건문의 가장 기본적인 구문
형식은

if (조건식) {
	처리내용 
}

으로 구성되며 조건식의 조건을 만족하면 처리내용을 수행한다.

조건식을 작성하기 위해서는 관계 (비교) 연산자 또한 숙지해야한다.

참조링크

if문의 조건식 안에 관계 연산자를 넣어 조건식이 거짓인지 참인지 판명할 때 쓰인다.
그러나 조건식 안에 문자열끼리의 비교를 하고 싶을 경우 == 를 쓰는 것이 아닌 equals()메서드를 사용하여 비교해야 한다는 점을 주의하자.

if else문

if문의 기본 조건식이 '만약 a라면 b한다'였다면 if else문은 '만약 a라면 b한다. 그러나 그렇지 않을 경우 c한다.'라는 조건분기를 처리하는 문법이다.
기본 형식은

if( 조건식 ) {
	처리 A	
} else {
	처리 B
}

조건식이 참일 경우 결과값으로는 A를 처리한 결과가 나오게 되며 그렇지 않을 경우 B가 나오게 된다.

if else-if -else문

'만약 a라면 b한다. 그러나 그렇지 않을 경우 c한다. 그 어느쪽도 아니라면 D 한다.'
기본 형식은

if( 조건식 1) {
	처리 A
}else if ( 조건식 2) {
	처리 B
} else {
	처리C

중첩 if문

중첩이란 처리 중 추가 제어문을 '중첩' 시키는 구조를 말한다.

중첩 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이거나 값으로 나타낼 수 있는 식이어야 한다.


참조 링크

profile
개발자를 꿈꾸며 하루하루 고군분투 중!

0개의 댓글