[JAVA] 반복문

java에서는 반복문으로 while, do-while, for, for-each구문을 사용한다.

while

조건 - 반복 수행

int i = 1;	                  //1.초기화
while (i <= 5) {	            //2. 비교
	System.out.println("i="+i);	//3. 반복문
	i++;	                      //4. 증가
}

→ 조건이 참일 경우 반복문 수행

do-while

1번 수행 후 조건 - 반복 수행

int k = 1;	                  //1.초기화
do {	                        //2.반복문 수행
		System.out.println("k="+k);
		k++;	                    //3.증가
}while(k <= 5);               //4.비교후, 참일 경우 2~4 반복

→ 조건에 관계 없이 반복문 1번 수행

  • 주의

    do가 없으면 조건에 관계없이 단 1번만 수행

    int k =1;
    {
    		System.out.println("k="+k);
    		k++;
    }while(k <= 5);
    

    → k = 1 출력 후 종료

for

초기화 - 조건 - 증가 합침

//1.초기화      2. 비교    4.증가
for (int j = 1; j <= 5; j++)
	System.out.println("j="+j);   //3.반복문

//1번 초기화 수행후 2 - 4반복

for - each

주어진 데이터 갯수 만큼 반복하며, 반복시 데이터를 하나씩 꺼내서 변수에 할당한다.

int[] ia = {1, 2, 3, 4, 5};
for (int i : ia)
	System.out.println("i="+i);

반복문에서 사용할 수 있는 문장

break

현재 루프중인 반복문을 탈출한다.

continue

아래 코드를 수행하지 않고, 다음 조건으로 넘어간다.

Label

goto문으로, 라벨을 붙인 곳으로 한번에 이동한다.

label명은 키워드를 제외하고 자유롭게 가능하다.

프로그램의 흐름을 방해하기 때문에 개발시에는 지양하며,

알고리즘 문제 풀이에서는 유용하게 사용 가능하다!

exit: for (int i = 1; i <= 10; i++) {
			for (int j = 1; j <= 10; j++) {
				if (i == 3) 
					break exit; //i가 3일때 2중포문 바로 탈출!
				System.out.println(i + "," + j);
		}
}

댓글남기기