공부/JAVA

[JAVA 반복문] 성적에 따라 학점 결정하기, 인사말 출력하기, 월의 일수 출력하기

순제로 2022. 8. 21. 01:12
728x90

성적에 따라 학점 결정하기 : if-else

Grading.java

import java.util.*;
public class Grading {

	public static void main(String[] args) {
		int grade;
		String rate;
		Scanner input = new Scanner(System.in);
		
		System.out.print("성적을 입력하시오 : ");
		grade = input.nextInt();
		
		if(grade>=90)
			rate = "A";
			else if(grade>=80)
				rate = "B";
			else if(grade>=70)
				rate = "C";
			else if(grade>=60)
				rate = "D";
			else
				rate = "F";
		
		System.out.println("학점 : "+rate);
			
	}

}

 

실행결과 : 80 입력

 

인사말 출력하기(시스템으로부터 현재 시각을 받아서 적절한 인사를 출력하는 프로그램) : if-else if- else

Welcome.java

import java.util.Date;
public class Welcome {

	public static void main(String[] args) {
		
		Date date = new Date();
		int currentHour = date.getHours();
		
		System.out.println("현재시간은 "+ date);
		if(currentHour < 11)
			System.out.println("Good morning");
			
		else if(currentHour < 15)
			System.out.println("Good afternoon");
		
		else if(currentHour<20)
			System.out.println("Good evening");
		
		else
			System.out.println("Good night");
	}

}

 

실행결과

 

 

월의 일수 출력하기 : switch

DaysInMonth.java

import java.util.Scanner;

public class DaysInMonth {

	public static void main(String[] args) {
		
		int a;
		
		Scanner input = new Scanner(System.in);
		System.out.print("일수를 알고 싶은 월을 입력하시오 : ");
		int month = input.nextInt();
		
		switch(month) {
		case 4:
		case 6:
		case 9:
		case 11:
			a=30;
			break;
		case 2:
			a=28;
			break;
		default:
			a=31;
			break;
		}
		
		System.out.println("월의 날수는 "+a);

	}

}

 

실행결과 : 5 입력


 

**현재 시각을 받아오는법1

Date date = new Date();
int currentHour = date.getHours();

 

**현재 시각을 받아오는법2

LocalDateTime timePoint = LocalDateTime.now(); //현재 날짜와 시각
LocalDate theDate = timePoint.toLocalDate();
Month month = timePoint.getMonth();
int day = timePoint.getDayOfMonth();
int currentHour = timePoint.getHour();

**조건문 종류

1. if 문

    if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다.

http://www.tcpschool.com/java/java_control_condition


2. if / else 문

    if 문과 함께 사용하는 else 문은 if 문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행

http://www.tcpschool.com/java/java_control_condition


3. if / else if / else 문

    if / else if / else 문은 마치 새로운 구문처럼 보이지만, 사실은 두 개의 if / else 문이 연달아 나온 것

    이러한 if / else if / else 문은 조건식을 여러 개 명시할 수 있으므로 중첩된 if 문을 좀 더 간결하게 표현할 수 있습니다.

http://www.tcpschool.com/java/java_control_condition

 

4. switch 문

    switch 문은 if / else 문과 마찬가지로 주어진 조건 값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문

    이러한 switch 문은 if / else 문보다 가독성이 더 좋으며, 컴파일러가 최적화를 쉽게 할 수 있어 속도 또한 빠른 편입니다.

    하지만 switch 문의 조건 값으로는 int형으로 승격할 수 있는(integer promotion) 값만이 사용될 수 있습니다.

728x90