JAVA/JAVA 블로그 만들기

[자바블로그] 30일 자바 블로그 프로젝트 - Day 3: 조건문과 반복문

개발자하소서 2024. 7. 11. 23:44
728x90
반응형
SMALL

 

 

Day 3: 조건문과 반복문

 


1. 조건문 (if, else if, else)


조건문은 주어진 조건에 따라 프로그램의 흐름을 제어한다.

 

자바에서 사용하는 주요 조건문은 if, else if, else이다.

 

 

 

기본 if 문:

int number = 10;
if(number >0 ) {
	System.out.println("The number is positive.");
}

 

 

 

if-else 문:

int number = -5;
if (number > 0) {
    System.out.println("The number is positive.");
} else {
    System.out.println("The number is not positive.");
}

 

 

 

if-else if-else 문:

 

int number = 0;
if (number > 0) {
    System.out.println("The number is positive.");
} else if (number < 0) {
    System.out.println("The number is negative.");
} else {
    System.out.println("The number is zero.");
}

 

 

 

2. switch 문


switch 문은 변수의 값에 따라 여러 갈래로 분기할 때 유용하다.

 

int day = 3;
switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    default:
        System.out.println("Invalid day");
        break;
}

 

 

 

 

 

3. 반복문 (for, while, do-while)


반복문은 특정 코드를 여러 번 실행하고 싶을 때 사용한다.

for 문:

for (int i = 0; i < 5; i++) {
    System.out.println("i = " + i);
}

 

 

while 문:

 

int i = 0;
while (i < 5) {
    System.out.println("i = " + i);
    i++;
}

 

 

 

do-while 문:

int i = 0;
do {
    System.out.println("i = " + i);
    i++;
} while (i < 5);

 

 

 

실습 과제


1. 조건문 실습

- 숫자를 입력 받아 양수, 음수 또는 0인지 출력하는 프로그램을 작성하시오

 

import java.util.Scanner;

public class IF {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("숫자를 입력하세요");
        int number = sc.nextInt();

        if(number > 0 ){
            System.out.println("양수입니다");

        } else if (number < 0) {
            System.out.println("음수입니다");

        } else {
            System.out.println("0 입니다 ");
        }


    }
}

 

 

 

 

- 성적을 입력 받아 'A', 'B', 'C', 'D', 'F'로 출력하는 프로그램을 작성해보시오. 예: 90점 이상은 'A', 80점 이상은 'B' 등.

 

import java.util.Scanner;

public class Subject {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("성적을 입력하세요 ");
        int sub = sc.nextInt();

        if (sub > 90){
            System.out.println("성적은 A입니다 ");
        } else if (sub >80) {
            System.out.println("성적은 B입니다");
        } else if(sub >70) {
            System.out.println("성적은 C입니다");
        } else {
            System.out.println("성적은 F입니다");
        }
    }
}

 

 

import java.util.Scanner;

public class GradeCalculator {
    public static void main(String[] args) {
        // Scanner 객체 생성
        Scanner scanner = new Scanner(System.in);

        // 사용자로부터 성적 입력 받기
        System.out.print("성적을 입력하세요 (0-100): ");
        int score = scanner.nextInt();

        // 성적에 따라 등급 출력
        char grade;

        if (score >= 90) {
            grade = 'A';
        } else if (score >= 80) {
            grade = 'B';
        } else if (score >= 70) {
            grade = 'C';
        } else if (score >= 60) {
            grade = 'D';
        } else {
            grade = 'F';
        }

        System.out.println("등급: " + grade);

        // Scanner 객체 닫기
        scanner.close();
    }
}

 

 

 

 

 

2. 반복문 실습



- 1부터 10까지의 합을 구하는 프로그램을 for 문을 사용하여 작성하시오

 

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

        int sum = 0;
        for (int i= 0; i < 11; i++){
            sum += i;
        }
        System.out.println(sum);
    }
}

 

 

 


- 사용자가 0을 입력할 때까지 숫자를 입력 받아 그 합을 구하는 프로그램을 while 문을 사용하여 작성하시오

 

import java.util.Scanner;

public class While {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int num;
        int sum = 0;
        while (true){
            System.out.println("숫자를 입력하세요");
             num = sc.nextInt();

             if(num == 0){
                 break;
             }

             sum += num;
        }

        System.out.println(sum);
    }
}

 

 

 

 


- 1부터 100까지의 숫자 중 짝수만 출력하는 프로그램을 do-while 문을 사용하여 작성하시오

 

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

        int number = 1;

        do {
            if (number % 2 == 0) {
                System.out.println(number);
            }
            number++;
        }while (number <=100);
    }
}

 

 

 

 

 

 

 

728x90
반응형
LIST