상세 컨텐츠

본문 제목

JAVA 4-2. 제어문 : 반복문(for문, while문, do-while문), break문, continue문

Backend/JAVA-자바

by 사랑짱 2021. 5. 20. 11:28

본문

반복문

- 중괄호 { } 블록 내용을 반복적으로 실행할 때 사용

 

 

1. for문

- 반복횟수를 알고 있을 때 사용
- 시작점 --> 초기화식 / 종료지점 --> 조건식
- 장점 : 코드 간결, 에러확률 감소

- 카운터 변수(루프제어변수) i가 반복횟수를 결정
- 초기식의 목적 : 카운터 변수 생성(초기식은 단 한번만 수행)
- 증감식의 목적 : 카운터 변수의 값을 변경
- 조건식의 목적 : 반복문의 종료여부를 결정
  (초기화식, 조건식, 증감식은 생략 가능하나, 세미콜론(;)은 생략할 수 없다(But, 지양하는 방법이다.))

 

 

2. while문

- 조건식의 T/F 여부에 따라 반복하여 실행할 때 사용

  (조건식이 true인 경우 실행 / 조건식이 false이면 종료)
- 조건식에는 주로 비교, 논리연산 사용

 

 

3. do-while문

- 조건에 따라 반복할 때 사용하는 것은 while문과 동일

- while문과 다른 점 : 무조건 중괄호 { } 블록을 한 번 실행한 후 조건을 검사하여 반복을 결정

 

 

 


 

break문

- 반복문 (for문, while문, do-while문) 종료할 때 사용

- 조건문 (Switch문) 종료할 때 사용

- 대개 조건은 if문과 같이 사용한다.

 

※ 기본적으로 반복문이 중첩되어 있는 경우,  break문은 가장 가까운 반복문만 종료한다.

 이때, 바깥쪽 반복문까지 종료 시키려면?

- 종료시키고자 하는 가장 바깥 반복문에 이름(라벨)을 붙이고 사용하면 된다!!

  

이와 관련된 예시는 아래 코드를 참고하자!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class BreakOutterExample {
 
    
    public static void main(String[] args) {
        
        Outter : for(char upper = 'A'; upper <= 'Z'; upper++) {
            
                     for(char lower = 'a'; lower <= 'z'; lower++) {
                        System.out.println(upper + "-" + lower);
                
                        if(lower =='g') {
    
                            break Outter;
                        }    //if
                    }    // inner fpr
                    
                }    //Outter for
        
        System.out.println("프로그램 실행 종료");
    }    //main
    
}    //class
cs

 

 

continue

- 특정 조건을 만족하는 경우에 그 이후 문장은 실행하지 않고 다음으로 넘어간다.

  (다음의 의미 :  for문 -> 증감식/ while 문 -> 조건식)

 

관련글 더보기