[자바 기초] 반복문 Loop

반복문

반복문의 정의

  • 프로그램의 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나
  • 특정 문장들을 반복해서 수행하도록 함

반복문의 종류

  • for문
  • while문

while문

  • 조건을 정한 뒤 그 조건에 따라 반복하는 구조
while (조건식) {
	수행될 문장;
	[증감식 or 분기문];
}
int i = 1;
while(i<5) {
	System.out.println("환영합니다!");
	i++;
} //4번 반복

image

do while문

  • 반복 조건을 루프의 처음이 아닌 끝에 설정하여 검사
    • while문은 조건이 거짓이면 블록 안의 문장을 한번도 실행하지 않음
    • do-while문의 경우 먼저 블록 안의 문장을 실행한 후 조건을 검사하여 블록 안의 문장을 적어도 한번 실행
      int i = 1;
      do {
      	System.out.println("환영합니다!");
      	i++;
      } while( i < 3) ; //4번 반복
    

for문

  • 정해진 횟수만큼 반복할 때 사용하는 반복 구조

      for (초기식; 조건식; 증감식) {
      	수행될 문장;
      }
    
    • 초기식
      • 반복 루프를 시작하기 전 한번만 실행
      • 주로 변수값을 초기화하는 용도로 사용
      • 초기식에서 선언한 변수는 선언된 위치에서부터 for 블록 끝가지 사용 가능
    • 조건식
      • 반복의 조건을 검사하는 수식
      • 수식의 값이 참이면 반복을 계속하고 거짓이면 반복이 중단
    • 증감식
      • 한번의 루프 실행이 끝났을 때 수행

중첩 반복문

  • 중첩 반복문 nested loop
    • 반복문 안에 다른 반복문을 수행

        for(초기식1;조건식1;증감식1){
        	for(초기식2;조건식2;증감식2){
        		...
        	}
        }
      
    • 외부에 위치한 반복문을 외부 반복문 outer loop라고 함
    • 내부에 위치한 반복문을 내부 반복문 inner loop라고 함

break와 continue

  • break문
    • 하나의 반복문을 벗어날 때 사용
    • 중첩 반복문에서는 레이블을 이용하여 종료시킬 수 있음

        Scanner sc = new Scanner(System.in);
        		int grade = 0;
              		
        		outer_loop :
        			while(true) {
        				while(true) {
        					grade = sc.nextInt();
        					if (grade<0)
        						break outer_loop;
              						
              						
        				}
        			}
      
  • continue문
    • 반복문에서 현재 반복을 건너 뛰고 다음 반복으로 넘어갈 때 사용
    • for문은 증감식으로 이동, while문은 조건식으로 이동
    • 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용

You might also enjoy