본문 바로가기
프로그래밍/Java-문법정리

【Java문법】반복문

by 코이킹 2022. 1. 9.
반응형

안녕하세요 코이킹입니다. 

 

이번 포스트에서는 반복문에 대해서 설명해보겠습니다. 


1. 반복문이란?

 반복문은 조건식의 결과가 거짓이 될 때까지, 반복문 내부의 코드를 실행하는 구문입니다. 

Java에서 반복문은 for문, 향상된 for문(for-each문), while문, do-while문이 있습니다. 

 

2. for문

for문은 정해진 횟수만큼 코드를 반복해서 실행하고자 할때 주로 사용되는 반복문 입니다. 

 

// for ([초기값]; [조건식]; [증감연산]) {
//     조건식을 만족할때까지 반복해서 실행될 코드...
// }

for (int su1 = 0; su1 < 5; su1++) {
    System.out.println("for문 1 ["+ su1 +"] 번째 출력");
}

 

3. 향상된 for문(for-each문)

향상된 for문은 배열이나 List와 같은 데이터를 저장하고 있는 자료구조에서 요소들을 순차적으로 가져올 때 주로 사용합니다. 

ArrayList<String> list = new ArrayList<String>();
list.add("String 1");
list.add("String 2");
list.add("String 3");
list.add("String 4");

// for ([데이터 타입] [리스트 or 배열의 요소] : [리스트 or 배열등..]) {
//    .....
// }
for (String str : list) {
    System.out.println("for-each 1 " + str);
}
		
int [] array = new int[] {10, 11, 12, 13, 14};
for (int su : array) {
    System.out.println("for-each 2 " + su);
}

 

3. while문 

while문은 가장 간단한 반복문입니다. 저의 경우 횟수지정이 없는 반복이 필요할 때 주로 사용하고 있습니다.. 

int su4 = 0;
// while (조건식) {
//   ...반복할 코드
// }
while (su4 < 10) {
    su4++;
    System.out.println("while문 1 ["+ su4 +"] 번째 출력");
}

boolean flg = true;
su4 = 0;
while (flg) {
    su4++;
    System.out.println("while문 2 ["+ su4 +"] 번째 출력");
    if (su4 >= 5) {
        flg = false;
        System.out.println("while문 탈출~!");
    }
}

 

5. do-while문 

do-while문은 조건에 관계없이 while문안의 내용을 반드시 한번은 실행하려할 때 사용됩니다. 

int su5 = 0;
// 조건을 만족하지 않더라도 1번은 반복문 안의 내용이 실행됨.
do {
    System.out.println("do-while문 1 ["+ su5 +"] 번째 출력");
} while(su5 < -1);

// 조건을 만족하면 while문과 같은 결과를 얻을 수 있다.
do {
    su5++;
    System.out.println("do-while문 2 ["+ su5 +"] 번째 출력");
} while(su5 < 5);

 

6. break 키워드(루프 탈출)

break키워드는 조건식을 만족하면 break키워드를 감싸고 있는 가장 가까운 for문으로 부터 탈출할 수 있게 해주는 키워드 입니다. 

// 1번 for문 
for (int i=0; i<5; i++) { 
    System.out.println("for문 i ["+ i +"] 번째 출력");
    
    // 2번 for문 
    for (int j=0; j<5; j++) {  
        if (j == 3) {
            System.out.println("j의 값이 3이므로 for문 j 탈출");
            break; // 2번 for문을 탈출한다.  
        }
        System.out.println("for문 j ["+ j +"] 번째 출력");
    }
			
    if (i == 4) {
        System.out.println("i의 값이 4이므로 for문 i 탈출");
        break; // 1번 for문을 탈출한다.  
    }
}

 

7. continue키워드(루프내부 코드 건너뛰기)

continue키워드는 조건식을 만족하면 continue키워드 이후의 반복문 내부의 코드 실행을 생략하고, continue키워드를 감싸고 있는 가장 가까운 for문의 처음으로 이동하여 조건식의 확인부터 반복문을 다시 실행하게 해주는 키워드 입니다. 

int su6 = 0;
while (su6 < 10) {
    su6++;
    if (su6 % 2 != 0) {
        continue;
    }
    System.out.println("while문  ["+ su6 +"] 번째 출력");	
}

 

7. label 키워드

라벨은 반복문에 이름을 붙이는 것으로, break나 continue키워드와 함께 사용하면 다중 반복문에서 반복문을 지정하여 탈출하거나 건너뛰는 것을 가능하게 해줍니다. 

label_1 : for (int i=0; i<5; i++) {
    System.out.println("for문 i ["+ i +"] 번째 출력");
			
    label_2 : for (int j=0; j<5; j++) {
        if (j == 3) {
            System.out.println("j의 값이 3이므로 for문 i 탈출");
            break label_1;
        } 
    }
		
}

 

 


※ 예제코드

https://github.com/leeyoungseung/algorithmBasic/blob/master/algorithm/src/basic/B_06_Loop.java

 

※ qiita에 투고한 URL

https://qiita.com/Koiking-L/items/eabbbca88f8d62bc865a

반응형

'프로그래밍 > Java-문법정리' 카테고리의 다른 글

【Java문법】메서드  (0) 2022.01.09
【Java문법】배열  (0) 2022.01.09
【Java문법】조건문  (0) 2022.01.09
【Java문법】연산자  (0) 2022.01.09
【Java문법】데이터 타입  (0) 2022.01.09

댓글