ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java | 반복문_While, Do~While문
    JAVA/JAVA 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문은 처음 한 번의 실행이 조건식에 구애받지 않아야할 때 주로 사용한다고 합니다.

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

    'JAVA > JAVA' 카테고리의 다른 글

    Java | OOP(객체 지향 프로그래밍) 개요 & Method  (0) 2020.01.20
    Java | 탈출문 Break, Continue  (0) 2020.01.17
    Java | 반복문_중첩 For문  (0) 2020.01.17
    Java | 반복문_For문  (0) 2020.01.17
    Java | Switch~Case 선택문 추가  (0) 2020.01.17

    댓글

Designed by Tistory.