[JAVA] 제어문 - 조건문

min 🎸·2025년 1월 26일

🤔 조건문이란 ?

조건문은 “조건식”을 통해 특정 코드를 실행할지 말지를 제어해주는 구문이다.
특정 조건식의 결과가 참이라면 조건문 내부의 코드를 실행한다.
조건식은 true, false같이 boolean형 타입을 반환해주는 식을 말한다.

조건문의 종류

1. if 문

if문은 조건식의 결과 값이 참(true)이면 { } 안에 있는 코드를 실행하고,
조건식의 결과 값이 거짓(false)이면 { } 안에 있는 코드를 무시하고 넘어간다.

if (조건식) {
	수행문;
	...
}

2. if-else 문

if문은 조건식의 결과 값이 참(true)이면 if { } 안에 있는 코드를 실행하고,
조건식의 결과 값이 거짓(false)이면 else { } 안에 있는 코드를 실행한다.
조건을 만족하는지 여부에 따라 둘 중 하나는 무조건 실행해야 하는 경우 많이 사용된다.

if (조건식) {
    조건식이 true 일 때 실행되는 수행문;
    ...
} else {
    조건식이 false 일 때 실행되는 수행문;
		...
}

3. if - else if 문

if-else-if문은 조건식1의 결과 값이 참(true)이면 if { } 안에 있는 코드를 실행하고,
조건식1이 false이면 조건식2를 확인하여 참(true)이면 else if { } 안에 있는 코드를 실행한다.
조건식1, 2의 결과 값이 모두 거짓(false)이면 else { } 안에 있는 코드를 실행한다.

  • else if는 개수에 제한 없이 사용할 수 있다.
if (조건식1) {
    수행문;
    ...
} else if(조건식2) {
		수행문;
		...
} else {
		수행문;
		...
}

4. switch 문

switch 문은 입력 받은 값을 확인하여 해당 결과와 일치하는 case 문으로 분기한다.

case 문에서 실행할 구문이 실행되고, break 문을 만나면 switch문을 벗어난다. break 문이 없다면 바로 다음의 case 문이 실행된다.

  • if - elseif 와 유사하여 일부 호환 가능하다.
  • switch 문으로 비교 가능한 값은 정수, 문자, 문자열 형태의 값이다. (실수와 논리는 비교할 수 없다)
  • case 절에는 변수를 사용하지 못한다.
switch(비교할변수) {

	case 비교값1 :
		비교값1과 일치하는 경우 실행할 구문;
		break;
	case 비교값2 :
		비교값2와 일치하는 경우 실행할 구문;
		break;
	default :
		case에 모두 해당하지 않는 경우 실행할 구문;

}

0개의 댓글