본문 바로가기
Java

조건문과 반복문

by cactus의 잔잔한 이야기 2025. 2. 4.
반응형

1. 조건문

조건문이란 주어진 조건에 따라 특정 코드 블록을 선택할 수 있도록 프로그래밍하는 것입니다. 여러 조건문에 대해서 알아보겠습니다.

 

* if문과 if-else문

조건문의 기본적인 형식은 if-문입니다. if문의 형태는 다음과 같습니다.

if(조건식) {
	수행문	//조건식이 참일 경우 수행
}

이와 같이 조건식이 참일 경우에 중괄호 안에 내용을 수행하게 됩니다. 조건식을 충족하는 경우와 충족하지 않는 경우를 나타낼 때는 if-else문을 사용합니다. 주어진 조건식이 참일 때는 if문 안에 있는 내용을 수행하고 거짓일 경우에는 else문 안에 있는 내용을 수행합니다. 따라서 else 문에서는 조건식을 표현하지 않습니다. if-else문의 형태는 다음과 같습니다.

if(조건식){
	수행문1;	//조건이 참일 때
} else{
	수행문2;	//조건이 거짓일 때
}

이와 같이 조건식이 참일 때는 수행문1을 수행하고 조건식이 거짓일 때는 수행문2를 수행합니다.

 

*if-else if-else문

if-else if-else문은 해당하 상황에서 조건이 여러 개일 때 사용합니다. 문법을 표현하면 다음과 같습니다.

if(조건식1){
	수행문1;	//조건식1이 참일 때
} else if(조건식2){
	수행문2;	//조건식2가 참일 때
} else if(조건식3){
	수행문3;	//조건식3이 참일 때
} else{
	수행문4;	//위의 모든 조건이 해당하지 않을 때
}

이처럼 여러 개의 조건을 사용할 때 if-else if-else문을 사용합니다. 해당 조건문은 하나의 조건식을 만족하면 그 밑에 있는 조건은 비교하지 않는 특징을 가지고 있습니다. 이것이 단순히 if-else문과의 차이점입니다.

 

* swich-case문

조건문을 사용할 때 if문으로는 번거로운 경우가 생깁니다. 여러 개의 if-else 문을 보다 간결하게 정리하고자 할 때 switch 문을 사용할 수 있습니다.

switch (조건) {
  case 1 : 수행문1;
    		break;
  case 2 : 수행문2;
    		break;
  case 3 : 수행문3;
    		break;
  default : 수행문4;
}

case : ~ break; 까지가 조건에 해당하는 문장입니다. 주어진 case의 값에 해당하면 해당 case를 실행하고 어떤 case에도 해당하지 않으면 맨 마지막 default문을 수행합니다. 그리고 break문은 swich-case문의 수행을 멈추고 빠져나가는 역할을 합니다. 또한 마지막에 있는 default문은 생략이 가능합니다.

 

2. 반복문

반복문이란 반복해서 수행되는 일을 처리하기 위해 사용합니다. 반복문은  while문, do-while문, for문 이렇게 세 가지의 종류가 있습니다. 먼저 while문에 대해서 알아보겠습니다.

 

*while문

while문은 조건식이 참에 해당하는 동안에는 계속 반복해서 수행하는 특징을 가지고 있습니다. 어떠한 조건식을 만족하는 동안에는 { } 안의 수행문을 반복 수행합니다.

while(조건식){
	수행문;	//조건식을 만족하는 동안 계속 수행
}

 이와 같이 조건을 만족하는 동안에는 명령을 수행하고 만족하지 못할 때는 수행을 중단한 후에 while문을 빠져나오게 됩니다. while문을 사용해서 무한 반복하는 조건을 구현하고 싶으면 조건식에 true를 넣어주면 됩니다. 이렇게 하면 조건식이 항상 참이 되어 무한 반복하는 로직을 구현할 수 있습니다.

 

*do-while문

do-while문은 do 안에 있는 내용은 무조건 한 번 수행한 후에 조건식을 검사한다는 특징을 가지고 있습니다. 즉 마지막에 조건이 만족하는지 여부를 검사하는 것입니다. 따라서 중괄호 안의 문장은 반드시 한 번 이상 수행해야 할 때 while문 대신 do-while문을 사용하게 됩니다. 다음은 do-while문의 구조입니다.

do{
	수행문1;
} while(조건식);
	수행문2;

이처럼 do에 있는 수행문1을 수행한 후에 조건식을 검사하는 형태로 구현이 됩니다.

 

*for문

for문은 가장 많이 사용하는 반복문입니다. for문은 여러 요소를 함께 작성하는 특징을 가지고 있습니다. 어떤 조건부터 어떤 조건까지 반복을 하는지 한눈에 알아볼 수 있어서 자주 사용합니다. for문의 기본 구조에 대해서 알아보겠습니다.

for(초기화식; 조건식; 증감식){
	수행문;
}

for문의 구조를 보면 여러 요소를 함께 작성하는 것을 볼 수 있습니다. 초기화식은 for문이 시작할 때 딱 한 번 수행하며 사용할 변수의 초깃값을 정할 수 있습니다. 조건식에서는 언제까지 반복을 할 것인지 정할 수 있습니다. 증감식에서는 변숫값을 1씩 늘리거나 줄일 수 있고 반복 횟수를 정합니다. for문은 반복 횟수를 관리할 수 있다는 장점이 있어서 많이 사용하기 때문에 잘 익혀두는 것이 좋습니다.

 

*continue문

continue문은 반복문과 같이 쓰입니다. 반복문 안에서 continue문을 만나게 되면 이후는 수행하지 않고 for문의 처음으로 돌아서 다시 수행합니다. continue문은 반복문을 계속 수행해야 할 때 특정 조건에서는 건너뛰고 수행하지 않을 때 사용하곤 합니다.

 

*break문

앞서 switch-case문에서 break문을 보셨을 겁니다. 반복문도 마찬가지로 break문을 사용해서 더 이상 수행문을 반복하지 않고 해당 지점에서 빠져나올 때 break문을 사용합니다.

반응형

'Java' 카테고리의 다른 글

배열 ArrayList  (0) 2025.02.06
클래스 메서드 접근 제어자  (0) 2025.02.06
기본 연산자와 비트 연산자  (0) 2025.02.03
변수와 자료형  (0) 2025.02.02