java 학습일기 day2 - for문과 while문

이건구·2023년 8월 31일
0

java학습일기

목록 보기
2/13

자바에서의 반복문 while문과 for문

1. 반복문이란.

2. for문.

3. while문.

4. 연습문제.

1. 반복문이란

반복문이란 동일한 코드를 여러번 실행시켜주는 문법이다.

대표적으로 while문과 for문이 있다.

예를들어 "안녕하세요"를 3번 출력하고싶을때 아래와 같이 출력문을 단순히 3번 반복할수도 있지만 횟수가 늘어나면 늘어날수록 점점 할일이 많아지고 "안녕하세요"가 아니라 "안녕" 으로 변경을 하려면 하나하나 수정을 해줘야 해서 번거롭다.

public static void main(String[] args) {
        System.out.println("안녕하세요");
        System.out.println("안녕하세요");
        System.out.println("안녕하세요");
    }

2. while문

그리하여 반복문을 사용하는데 첫번째로 while문을 이용한 안녕하세요 3번 반복하기이다.

public static void main(String[] args) {
        int i = 1;
        while (i <= 3) {
            System.out.println("안녕하세요");
            i++;
        }
    }

위 코드에서 변수 i는 초기값, while 옆에 ()안에 있는 값은 종료조건 i++는 증감이라고 한다.

초기값 i가 종료조건인 (i <= 3) 을 만날 때까지 while 로 감싸져 있는 코드는 계속 반복된다.

만약 종료조건 혹은 증감을 설정하지 않는다면 무한하게 반복되는 코드가 된다.

3. for문

위 while문으로 만든 반복문을 다르게 for문으로 표현할 수 있다.

public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            System.out.println("안녕하세요");
        }
    }

초기값 i와 종료조건, 증감 세개 모두가 for안에 들어가있다.

이제 막 자바를 배우기 시작한 나는 개인적으로 for문이 짧고 읽기 쉬워서 좋다.

4. 연습문제

위에서 공부한 반복문을 이용한 연습문제로 구구단을 만들어 보겠다.

public static void main(String[] args) {


        System.out.println("============while문============");
        int dan = 2;
        while (dan <= 9) {
            System.out.printf("=== %d단 ===\n", dan);
            int num = 1;
            while (num <= 9) {
                System.out.printf("%d * %d = %d\n", dan, num, dan*num);
                num++;
            }
            dan++;
        }
        
        
        System.out.println("============for문============");
        for (int dan2 = 2; dan2 <= 9; dan2++) {
            System.out.printf("=== %d단 ===\n", dan2);
            for (int num = 1; num <= 9; num++ ){
                System.out.printf("%d * %d = %d\n", dan2, num, dan2*num);
            }
        }
    }

무엇을 사용할지는 자유이지만 둘다 익혀두면 좋을것 같다.

0개의 댓글