JAVA(기본)

(JAVA ) 반복문 (for)

mynote6676 2025. 4. 14. 10:59

학습 목표

반복문에 대해 이해하자

반복적인 보인다면 그때 for문을 생각하자.

 

 for문의 순서 

for(초기화 식; 조건식 ; 증감식 ){   수행문;           .............    }

 

 

package ch04;

public class ForMainTest1 {
    public static void main(String[] args) {

        // 반복문 -반복적인 패턴이 보인다면 반복문을 생각해 보자

        // 0 부터 정수값 9 까지 화면에 출력하시오
        System.out.println(0);
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
        System.out.println(4);
        System.out.println(5);
        System.out.println(6);
        System.out.println(7);
        System.out.println(8);
        System.out.println(9);

        System.out.println("_________________________");
        //초기화 식; 조건식 (true , false),증감식(감소식)
        int i = 0;
        for (i = 0; i < 10; i++) {
            //수행 구문 : 조건식이  true라면 이 부분이 실행된다.
            // 숫자 0을 i 변수로 치환해 보자.
            // 1. i = 0
            // 2. i = 1
            // 3. i = 2
            // 4. i =3
            // 5. i = 4
            // 6. i = 5
            // 7. i = 6
            // 8. i =7
            // 9. i=8
            // 10.i=9
            System.out.println(i);
        } // end of for

        System.out.println("최종 결과 i 값 +" + i);// 10이나옴 이유는 마지막 식의 증감식까지 올라가고 10의 이상이되어
        //끝나기 때문


    } // end of main
} // end of class

 

 

 

 

package ch04;

public class ForMainTest2 {

    public static void main(String[] args) {

        // 2 * 1 = 2
        // 2 * 2 = 4
        // 2 * 3 = 6
        // .....
        // 2* * = 18
        // 화면에 구구단 2단을 출력하시오.
        // 변수에 활용(효용)
        int num = 2;
        System.out.println(num + "* 1 = 2");
        System.out.println(num + "* 2 = 4");
        System.out.println(num + "* 3 = 6");
        System.out.println(num + "* 4 = 8");
        System.out.println(num + "* 5 = 10");
        System.out.println(num + "* 6 = 12");
        System.out.println(num + "* 7 = 14");
        System.out.println(num + "* 8 = 16");
        System.out.println(num + "* 9 = 18");

        //화면에 삼단을 출력하시오.

        num = 3;
        System.out.println(num + "* 1 " + (num * 1));
        System.out.println(num + "* 2 " + (num * 2));
        System.out.println(num + "* 3 " + (num * 3));
        System.out.println(num + "* 4 " + (num * 4));
        System.out.println(num + "* 5 " + (num * 5));
        System.out.println(num + "* 6 " + (num * 6));
        System.out.println(num + "* 7 " + (num * 7));
        System.out.println(num + "* 8 " + (num * 8));
        System.out.println(num + "* 9 " + (num * 9));

        // 4단을 화면에 출력하시오
        num = 4;
        System.out.println(num + "* 1 " + (num * 1));
        System.out.println(num + "* 2 " + (num * 2));
        System.out.println(num + "* 3 " + (num * 3));
        System.out.println(num + "* 4 " + (num * 4));
        System.out.println(num + "* 5 " + (num * 5));
        System.out.println(num + "* 6 " + (num * 6));
        System.out.println(num + "* 7 " + (num * 7));
        System.out.println(num + "* 8 " + (num * 8));
        System.out.println(num + "* 9 " + (num * 9));

        //5단을 출력
        //0,1,2,3,4,5,6,7,8,9
        num = 5;
        for (int i = 1; i < 10; i++) {
            System.out.println(num + " * " + i + " = " + num * i);
        }
        // 6단 for 구문으로 출력
        num = 6;
        for (int i = 1; i < 10; i++) {
            System.out.println(num + " * " + i + " = " + (num * i));
        }
        // 7단 for 구문으로 출력
        num = 7;
        for (int i = 1; i < 10; i++) {
            System.out.println(num + " * " + i + " = " + (num * i));
        }
        // 8단 for 구문으로 출력
        num = 8;
        for (int i = 1; i < 10; i++) {
            System.out.println(num + " * " + i + " = " + (num * i));
        }
        // 9단 for 구문으로 출력
        num = 9;
        for (int i = 1; i < 10; i++) {
            System.out.println(num + " * " + i + " = " + (num * i));
        }


    }// end of main
} // end of class

 

 

package ch04;

public class ForMainTest3 {
    public static void main(String[] args) {

        // 1 부터 50까지 정수값 출력 하시오. 만약 그 값이 짝수이면 출력하라
        // 반복문에 if 구문을 활용해서 실행에 흐름을 제어할 수 있다.
        for(int i = 1; i < 51; i++ ){
            // i 값이 짝수라면
            if( i % 2 != 0){
                //짝수로 판단할 수 있다.
                System.out.println(i);
            }
        } //end of for
        //1 + 2 + 3 + 4 + 5  + 6 + 7 + 8 + 9 + 10; =55
        //int sum = 1 + 2 + 3 + 4 + 5  + 6 + 7 + 8 + 9 + 10;
        int sum = 0;
        for(int i =1; i < 11; i++){
            // sum = sum +i
            sum += i;
        }
        System.out.println("sum 총합 :" + sum);
    } //end of main
} //  end of class

 

 

package ch04;

public class ForMainTest4 {
    public static void main(String[] args) {

        //문제 1부터 100까지 수 중에 홀 수에 총합을 구하시오.
        //1 + 3 +5 + .... 99--> 총합을 구하시오
        int x = 0;
        int totalsum = 0;
        for (int i = 1; i < 101; i++) {
            if (i % 2 != 0) {
                // 복합대입연산자
                // 변수명 + i
                x += i;

            }
            totalsum = totalsum + i;
        }
        System.out.println("홀수의 sum :" + x);
        System.out.println("짝,홀수의 sum :" + totalsum);

        System.out.println("---------------------------------------");
        //반복문을 사용할 때 증각식에 꼭 1만 증강시킬 수 있는 것은 아니다.
        // 2 4 6 8 .....100 출력
       // for (int i =2; i <= 100; i += 2){
         //   System.out.println("i : " + i);

        //}

        // 10,9,8, 7,6,5,4,3,2,1 출력
        //for 구문 10번 반복  (안에 내용은 좀 다름)
        for(int i =10; i>0 ; i-- ){
            //수행구문
            //첫번째 반복 10
            //주번째 반복 9
            // 폴문의 돌아가는 방식 생각할것 !!
            System.out.println(i);
        }

    } //end of main
} //  end of class