JAVA

[JAVA] - 반복문 (for, while)

nam_ji 2024. 1. 8. 00:34

for, while 개념

for문

  • for 문
    • 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥입니다.
    • for (초기값; 조건문; 증가연산) { (연산) } 형태로 사용합니다.
    • 특정 조건은 초기값과 조건문을 통해서 정의합니다.
    • 반복할때마다 값을 증가 시키려면 증가연산을 정의합니다.
    • 초기값이 조건문을 만족할때까지 (연산)을 수행하면서 회차마다 증가연산을 수행합니다.
  • 향상된 for 문
    • for 소괄호 안에 값이 3개나 들어가기 때문에 이걸 2개로 줄여주는 방법이 향상된 for문 입니다.
    • 향상된 for 문은 연속된 변수목록을 출력할때 쓰입니다.
    • for (변수 타입 변수 명 : 목록변수) { (연산) } 형태로 사용합니다.
    • 변수 타입 과 변수 명 은 for 문안에서 연산을 수행할 변수를 정의 합니다.
    • 목록변수는 3,6,9,12,15 처럼 값 여러 개를 하나의 변수로 저장하고 싶을때 사용합니다.
  • for문 코드
    더보기
    예시
    package Second;
    
    public class ForGrammar {
        public static void main(String[] args) {
            // for 문
            // (초기값; 조건문; 증감연산)
            for(int i=0; i < 4; i++) { // 변수 i 값은 0 ~ 3 까지 반복
                System.out.println(i + "번째 출력"); // i 변수와 문자열 합치기
            }
            /*
            출력
            0번째 출력
            1번째 출력
            2번째 출력
            3번째 출력
             */
    
            /*
            향상된 for문
            기존 : for문 안에 3개의 표현이 들어갑니다. (초기값; 조건문; 증감연산)
            향상된 for문 : 2개로 줄여줍니다.
             */
    
            // 향상된 for 문
            int[] numbers1 = {3,6,9,12,15};
            for(int number: numbers1) {
                System.out.print(number + " ");
            }
            // 출력
            // 3 6 9 12 15
    
            // 만약 기존 for 문으로 구현한다면?
    
            int[] numbers2 = {3,6,9,12,15};
            for(int i = 0; i < numbers2.length; i++) { // 배열에 .length 를 붙이면 길이값이 응답됩니다.
                System.out.println(numbers2[i]);
            }
            // 출력
            // 3 6 9 12 15
        }
    }
    ​
 

while문

  • for 문과 동일하게 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥입니다.
  • 다만, 초기값 없이 조건문만 명시하여 반복합니다.
  • while(조건문) { (연산) } 형태로 사용합니다. (while 문)
    • 위처럼 while 문으로 사용하면 조건문을 만족해야지만 연산이 반복수행됩니다.
    • 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
  • do { (연산) } while(조건문) 형태로도 사용합니다. (do-while 문)
    • 위처럼 do-while 문으로 사용하면 최초 1회 연산수행 후 조건문을 체크하여 더 반복할지 결정합니다.
    • 반복하게 된다면 그 이후에는 한번 반복할때마다 조건문을 체크해서 조건문이 불만족(false) 이면 반복을 중단합니다.
  • while문 코드
    더보기
    예시
    package Second;
    
    public class WhileGrammar {
        public static void main(String[] args) {
            // while 문 : ~하는 동안
            int number1 = 0;
            while(number1 < 3) {
                number1++;
                System.out.println(number1 + "출력");
            }
            /*
            출력
            1출력
            2출력
            3출력
             */
    
            // do-while 문
            /*
            do {
                이 로직을 먼저 수행합니다.
            } while (조건);
             */
            int number2 = 4;
            do {
                System.out.println(number2 + "출력");
            } while(number2 < 3); // 연산을 한번 수행 후 조건문 체크
            /*
            출력
            4출력
             */
    
        }
    }