JVM/Java

[Java] 반복문 종류 및 특징 (for, while, do-while)

헹창 2023. 11. 7.
반응형

 반복문

  • 코드를 반복적으로 실행하고자 할 때 사용하는 구문
  • 반복문 종류 : for, while, do-while
  • for : 반복 횟수를 알고 있을 경우 주로 사용
  • while : 조건에 따라 반복할 때 주로 사용

 

for문

반복문의 대표로, 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복 수행한다.

구문

for ( 초기화 ; 조건식 ; 증감식 ) {
       // 실행 코드
}
for(int i = 0; i < 10; i ++) {
	System.out.println(i);
}

구조

  • 초기화 : 반복할 변수의 초기값을 설정한다
  • 조건식 : 반복할 조건식으로 true 라면 실행문을, false 라면 실행하지 않고 반복문을 벗어난다
  • 증감식 : 반복할 변수를 더하거나, 빼는 등의 수행 방식을 설정하여 반복 횟수를 결정한다

 

Enhanced for 문

Java 5.0 버전 이상부터는 향상된 for문을 제공하는데, 변수와 증감식을 사용하지 않고 배열 및 컬렉션 항목의 개수만큼 반복문을 실행하고 for문을 종료한다

String[] names = {"Han", "Kim", "Lee"};

for (String name : names) {
	System.out.println(name);
}

 

 

while 문

보통 for문은 반복할 횟수를 알고 있을 때 사용한다면, while 문은 조건식이 true일 경우 반복한다.

주로, while문은 무한 루프에 자주 사용되어 (조건식) 이 true인 경우 while 문이 실행된다.

기본적으로 while문은 시작과 끝이 없기 때문에, break; 와 같은 명령문을 종료시키는 코드를 작성해줘야만 한다.

구문

while (조건식) {
       // 실행 코드
}
int i = 0;
while (i <= 10) {
	i ++;
	System.out.println(i);
}

구조

  • 조건식의 결과가 true 일 때, 중괄호 {} 안의 실행문을 실행한다.
  • 실행문이 끝나면, 다시 조건식을 통해 true / false 를 판단한다.
  • true 이면 실행문을 반복하고, false 이면 while 문을 종료한다.

while 문 종료하는 방법

  • break;
  • System.exit(0);
  • 조건식 = false 혹은 플래그 변수 선언

do-while 문

while문과 동일하게 조건식에 의해 반복 실행하지만, while문은 조건식을 검사한 뒤 실행문을 결정하는 반면, do-while문은 우선 실행 시킨 뒤에 조건식을 확인해 반복여부를 결정한다.

즉, 조건식의 결과가 true / false 여부와 상관 없이 실행문을 최소 한 번은 실행한다.

구문

do {
       // 실행 코드
} while (조건식);
int i = 1;
do {
	i += 1;
	System.out.println(i);
} while (i <= 10);

구조

  • do 의 중괄호 { } 내용을 수행한 뒤 조건식을 검사한다
  • 조건식 결과가 true인 경우 중괄호 { } 실행문을 반복 수행한다
  • 조건식 결과가 false인 경우 do-while문을 바로 종료시킨다
728x90
반응형

댓글

추천 글