성적에 따라 학점 결정하기 : 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)이면 아무것도 실행하지 않습니다.
2. if / else 문
if 문과 함께 사용하는 else 문은 if 문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행
3. if / else if / else 문
if / else if / else 문은 마치 새로운 구문처럼 보이지만, 사실은 두 개의 if / else 문이 연달아 나온 것
이러한 if / else if / else 문은 조건식을 여러 개 명시할 수 있으므로 중첩된 if 문을 좀 더 간결하게 표현할 수 있습니다.
4. switch 문
switch 문은 if / else 문과 마찬가지로 주어진 조건 값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문
이러한 switch 문은 if / else 문보다 가독성이 더 좋으며, 컴파일러가 최적화를 쉽게 할 수 있어 속도 또한 빠른 편입니다.
하지만 switch 문의 조건 값으로는 int형으로 승격할 수 있는(integer promotion) 값만이 사용될 수 있습니다.
'공부 > JAVA' 카테고리의 다른 글
[JAVA 배열의 선언과 사용1] 성적 평균 계산하기, 문자와 배열, 최소값과 최대값 구하기 (0) | 2022.08.21 |
---|---|
[JAVA 조건문] 최대 공약수 찾기 , 약수 계산하기, 난수의 합 계산하기, 숫자 추측 게임, 로또 확률 계산 (0) | 2022.08.21 |
[JAVA 입력과 출력] 원의 면적 계산하기, 직사각형의 둘레와 면적 계산하기 (0) | 2022.08.21 |
[JAVA 우선 순위와 결합 규칙] 2차 방정식의 근을 계산하여 보자 (0) | 2022.08.21 |
[JAVA 변수와 자료형] 지구에서 가장 가까운 별까지의 거리 계산하기 (0) | 2022.08.21 |