JAVA/JAVA

Java | 반복문_While, Do~While문

pathas 2020. 1. 17. 16:43

While문

반복하는 횟수가 정해져 있지 않은 경우에 사용하는 반복문
ex) 외부에서 불러온 파일의 내용을 메모장에 출력

반복하는 횟수가 정해져 있는 경우에도 사용 가능


형식

while(condition){ // 1.조건식 체크
    Java Code ;     // 2.조건식이 참이면 코드 실행
}                // 3.조건식이 거짓일 때 loop 탈출

※ 조건식이 처음부터 거짓이라면 한 번도 실행되지 않음

 

※ { 코드 } 블러처리를 하지 않으면 첫 번째 라인의 코드만 반복 실행
while문뿐만 아니라 모든 제어문에 해당됨


사용례

public class WhileTest {
    public static void main(String[] args) {
        // 5회 반복 while문
        int i = 1; // 반복 횟수 저장
        while (i <= 5) {
            System.out.println("while 구문 연습" + i);
            i++;
            // i값을 1씩 증가시켜서 while문을 종료시킬 조건을 만듬
        }
        System.out.println("while문 종료");
        /*
        while 구문 연습1
        while 구문 연습2
        while 구문 연습3
        while 구문 연습4
        while 구문 연습5
        while문 종료    
        */

        // 무한 Loop
        int j = 1;
        while (j < 5) {
            System.out.println("실행하지 마세요");
        }
        // j가 항상 5보다 작기 때문에 "실행하지 마세요"가 계속 출력됨
    }
}

사용례_if문 활용

public class WhileTest2 {
    public static void main(String[] args) {
        // while문, if문 활용
        int start = 11;
        int end = 10;

        // start가 end보다 같거나 작으면 while문을 실행하고, 그렇지 않다면 알림메시지 표시
        if (start <= end) {
            while (start <= end) {
                System.out.println("while문 연습" + start);
                start++;
            }
            System.out.println("while문 종료");
        } else {
            System.out.println("start값은 end값보다 클 수 없습니다!");
        }
         // start값은 end값보다 클 수 없습니다!
    }
}

Do~While문

처음 한 번은 조건식에 맞지 않더라도 무조건 코드를 실행하고,
이후부터 조건에 따라 while문을 실행하는 구문


형식

do{
  Java Code    ;    // 코드를 한 번 실행한 뒤부터 조건식 검사를 함
}while(condition);

※ 조건식 뒤에 ;(세미콜론)을 꼭 붙여줘야 함

 

※ 게시판의 '글 목록 보기'를 만들 때 자주 사용되는 제어문
→ 누적의 개념(아래에서 위로 글을 누적하며 글목록생성)


사용례

public class WhileTest {
    public static void main(String[] args) {
         int i = 11;

        do {
            System.out.println("do while 실행");
        } while (i <= 5);
        System.out.println("do while 종료");
         /*
         do while 실행
         do while 종료
         → i값이 5보다 크지만 "do while 실행"문장이 한 번 출력됨
         */
    }
}

반복문의 일종인 while문과 do~while문에 대해 알아보았습니다.

while문은 주로 계속해서 실행되어야 하는 코드가 있을 때 작성하며,

do~while문은 처음 한 번의 실행이 조건식에 구애받지 않아야할 때 주로 사용한다고 합니다.

상황에 따라 적절한 구문을 선택하는 것이 중요하겠습니다.