최원종의 개발 블로그

Java(반복문) 본문

Java/자바 기본

Java(반복문)

chl6698 2026. 2. 23. 12:01

반복문(for)

반복적인 패턴이 보인다면 반복문 사용.

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

 

 

반복문을 사용해야 할 때

public class ForTest1 {
    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");

        // 반복적인 패턴이 보일 때!
        //10번을 반복해야 함 -> 반복문
        // i = 0 --- 1번째 동작
        // i = 1 --- 2번째 반복
        // i = 2 --- 3번째 반복
        // i = 3 --- 4번째 반복
        // i = 4 --- 조건식이 F면 반복문 종료
        for (int i = 0; i <= 9;i ++) {
            System.out.println(i);
        }//end of for

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

 

for문의 수행 순서

 

 

반복문을 사용해 구구단 출력

//반복적인 패턴 --> 반복문
// 구구단 6~9단을 화면에 출력하시오(반복문 for 활용)
int num = 0;
num = 6;
for (int i = 1; i <= 9; i++) {
    System.out.println(num + " * " + i + " = " + (num * i));
}

System.out.println("----------------------");

num = 7;
for (int i = 1; i <= 9; i++) {
    System.out.println(num + " * " + i + " = " + (num * i));
}

System.out.println("----------------------");

num = 8;
for (int i = 1; i <= 9; i++) {
    System.out.println(num + " * " + i + " = " + (num * i));
}

System.out.println("----------------------");

num = 9;
for (int i = 1; i <= 9; i++) {
    System.out.println(num + " * " + i + " = " + (num * i));
}

 

 

반복문 연습문제

public class ForTest3 {
    public static void main(String[] args) {
        //화면에 2 * --> 출력하는 구문을 9까지 만들어 주세요

        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("------------------");
        // 위 코드를 for 구문으로 변경해서 출력
        for(int i = 2; i <= 9; i++){
            System.out.println(i + " *" );

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

 

 

반복문으로 별 만들기 문제

package exercise;

public class Ex5 {

    public static void main(String[] args) {
        //별 찍어보기
        //System.out.println("*");
        //System.out.println("**");
        //System.out.println("***");
        //System.out.println("****");
        //System.out.println("*****");
        //위 코드를 for 문을 활용해서 결과를 나올 수 있도록 만들어주세요

        //1단계 outer for 구문
        for (int i = 1; i <= 5; i++) {
            // System.out.println("*");
        }
//        System.out.println("-------------");
//        System.out.print("*");
//        System.out.println();//라인피드
//        System.out.print("**");
//        System.out.println();//라인피드
//        System.out.print("***");
//        System.out.println();//라인피드
//        System.out.print("****");
//        System.out.println();//라인피드
//        System.out.print("*****");

        for (int j = 0; j < 1; j++) {
            System.out.print("*");
        }
        System.out.println();
        //0 --> 1번 반복
        //1 --> 2번 반복
        //2 --> 3번 반복
        //3 --> 4번 반복
        //4 --> 5번 반복
        for (int j = 0; j < 2; j++) {
            System.out.print("*");
        }
        System.out.println();
        for (int j = 0; j < 3; j++) {
            System.out.print("*");
        }
        System.out.println();
        for (int j = 0; j < 4; j++) {
            System.out.print("*");
        }
        System.out.println();
        for (int j = 0; j < 5; j++) {
            System.out.print("*");
        }
        System.out.println();
    }//end of main
}//end of class

반복문으로 별만들기

 

 

반복문으로 별 만들기 심화 문제 (2중 for문 사용)

package exercise;

public class Ex5_1 {

    public static void main(String[] args) {
        //  별표찍기 2중 for 구문 활용하기
        // 1번문제
        for (int i = 1; i <= 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("----------------");

        //2번문제.
        for (int i = 5; i >= 1; i--) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }//end of main
}//end of class

2중for문 사용해서 별만들기

 

'Java > 자바 기본' 카테고리의 다른 글

break문, continun문  (0) 2026.02.23
while문  (0) 2026.02.23
Java( 조건문)  (0) 2026.02.23
Java(연산자)  (1) 2026.02.18
Java(데이터 타입, 상수, 형 변환, 컴파일)  (0) 2026.02.12