본문 바로가기
프로그래밍 언어 복습/JAVA

JAVA 복습 : 반복문 while / for문

by CHCH ITG 2022. 6. 19.

1. while 문

// while 예제문1
//나무를 10번찍고 나서 나무가 넘어가게 해보세요.
package practice.Practice.src;

import java.util.Scanner;



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

        Scanner sc = new Scanner(System.in);
        int treehit = 0;
        while(treehit <10) {
            treehit++;
            System.out.println("나무가" + treehit + " 번 찍습니다");
            if(treehit == 10){
                System.out.println(" 나무가 넘어갑니다");
            }
        }

    }
}


2. while 예제문

//while 예제문2
//알파벳 A부터 Z까지 출력하는 프로그램 작성
package practice.Practice.src;

import java.util.Scanner;



public class Practice2 {
    public static void main(String[] args) {
        char a = 'A';
        while (a <= 'Z') {
            System.out.println(a++);
        }

            }
}


3. while 예제문3

//예제문3
// 정수 변수 num을 선언하여 1을 대입한 후
// 1씩 증가시키면서 5까지의 누적 합을 구하는 프로그램 while문을 작성 후
// 1부터 5까지의 합과 while문이 끝난 후의 num의 값을 출력하는 프로그램 작성
package practice.Practice.src;

import java.util.Scanner;

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

        int num =1 , sum=0;
        while (num <= 5) {
            sum += num;
            num++;
        }
            System.out.println(" 1부터 5까지 합한 값" +sum);
            System.out.println("while문이 끝난 후 나오는 정수 값" +num);
        }
    }


4. while 예제문

//예제문4
//0에서 100이외의 점수가 입력되면 종료하는 프로그램
// 점수를 입력받아 80점 이상이면 합격메세지를 그렇지 않으면 불합격 메시지를 출력
package practice.Practice.src;

import java.util.Scanner;

public class Practice2 {
    public static void main(String[] args) {
    
        while(true) {
        Scanner sc = new Scanner(System.in);
        System.out.print("점수를 입력하세요 : ");
        int num = sc.nextInt();
        if(num < 0 || num >100) {
            break;
        }
        else if(num >= 80) {
            System.out.println("합격");
        }else {
            System.out.println("불합격");
        }


        }

    }
    }


5. while 예제문

//        //예제문5
//        // 정수를 계속 입력 받다가 0이 입력되면
//        // 입력된 수 중 홀수의 합과 평균을 출력하는 프로그램(평균은 정수)
package practice.Practice.src;

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);
        System.out.print(" 정수를 입력해주세요 : ");
        int num,sum=0, cnt=0;
        while (true) {
            num = sc.nextInt();
            if (num == 0) {
                break;
            }
            if (num%2 == 1) {
                cnt++;
                sum += num;
            }
        System.out.println(" 홀수의 합 " +sum);
        System.out.println(" 홀수의 평균 " +sum/cnt);
        }

            }
            }


6. for 예제문

// for 예제문1
//정수를 입력받아 1부터 입력받은 수까지의 합을 출력하는 프로그램
package practice.Practice.src;

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);
        System.out.print("정수 값을 입력하세요 : ");
        int i, sum = 0;
        int a = sc.nextInt();

        if (a > 0) {
            for (i = 1; i <= a; i++){
                sum += i;
            }
            System.out.print(" 합산값 " +sum);
        } else {
            System.out.println("입력값이 잘못되었습니다");
        }
    }

    }


7.for문

//예제문7
//1~100 사이의 짝수의 개수를 구하고 총 합계를 구하라
package practice.Practice.src;

import java.util.Scanner;

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

        int i = 0;
        int cnt = 0;
        int sum = 0;
        for (i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                cnt++;

            }
        }
        System.out.println(cnt);
        {
        sum += i;

        }
            System.out.printf(" 합계 : %d ",sum);
            }

        }

8.for문 별찍기 예제

package practice.Practice;

public class practice220622ver {
    public static void main(String[] args) {
        // *
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 4; j++) {
                System.out.print("*");

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

* for 문으로 끝날 때 무조건 마지막 소가로에 " ; " (클론) 붙이지 말 것.


8-1 for문 별찍기 예제 (삼각형)

package practice.Practice;

public class practice220622ver {
    public static void main(String[] args) {
        // *
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");

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

8-2 for문 예제 역삼각형

package practice.Practice;

public class practice220622ver {
    public static void main(String[] args) {
        // *
        for (int i = 0; i < 5; i++) {
            for (int j = 4; j > i; j--) {
                System.out.print("*");

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

8-3 for 예제문 (삼각형 반대로)

package practice.Practice;

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

        for (int i = 0; i < 5; i++) {
            for (int j = 4; j > 0; j--) {
                if(i<j) {
                    System.out.print(" ");
                }else {

                    System.out.print("*");
                }
            }
            System.out.println(" ");
        }
    }
}

댓글0