반응형
// 조건문
// 우리가 조건문을 만들게 되면
// 특정 조건을 만족할 때 실행할 코드와
// 그 조건이 만족하지 않을 때 실행할 코드 2가지로 나뉠 때가 있다.
// 예시: 18세 이상이면 성인, 그 외는 미성년자
// 이러한 구조에서는 if-else 구조가 나오게 된다.
// if 조건식이 true 가 나오면 if 코드 블락이 실행되고
// false가 나오면 else 코드 블락이 실행된다.
public class Ex02IfElse {
public static void main(String[] args) {
int age = 20;
if (age < 18) {
System.out.println("미성년자입니다.");
}
else {
System.out.println("성인입니다.");
}
System.out.println("프로그램 종료");
}
}
더보기
성인입니다.
프로그램 종료
// 사용자로부터 국어, 영어, 수학 점수를 입력 받아서
// 점수중에 한개라도 60점 미만이거나
// 총점이 210점 미만이면 탈락
// 그 외는 합격이 출력되는 프로그램을 작성하세요.
import java.util.Scanner;
public class Ex03IfElse2 {
// 코드에 직접 때려박아지는 값들을 우리는 마술처럼 나타났다고 해서
// 마술의 숫자, 매직 넘버라고 한다.
// 매직 넘버는 대표적인 하드코딩 방법이기 때문에 우리가 피해야 한다.
// 매직 넘버를 피할려면 우리는 상수를 만들어 써야 한다.
final static int PASS_SUM = 210;
final static int PASS_SCORE = 60;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("국어: ");
int korean = scanner.nextInt();
System.out.print("영어: ");
int english = scanner.nextInt();
System.out.print("수학: ");
int math = scanner.nextInt();
// 총점을 저장할 int 변수 sum
int sum = korean + english + math;
// if 조건식에 비교연산자와 논리연산자를 사용해서 조건식을 만들어보자
if (korean < PASS_SCORE || english < PASS_SCORE || math < PASS_SCORE || sum < PASS_SUM) {
System.out.println("탈락입니다.");
}
else {
System.out.println("합격입니다.");
}
scanner.close();
}
}
더보기
국어: 50
영어: 100
수학: 100
탈락입니다.
국어: 80
영어: 80
수학: 80
합격입니다.
반응형
'Dev > Java' 카테고리의 다른 글
Java - 조건문 ( Else If 02 ) (0) | 2020.08.11 |
---|---|
Java - 조건문 ( Else If ) (0) | 2020.08.11 |
Java - 제어문 ( If ) (0) | 2020.08.11 |
Java - 하드코딩 ( HardCoding ) (0) | 2020.08.10 |
Java - 형변환 ( TypeCasting ) (0) | 2020.08.10 |