충분히 쌓여가는
if 문 본문
if 문
- if 문은 조건식의 논리 값에 따라 문의 실행 여부를 결정함
구문법: if (조건식) 문;
조건식은 boolean 연산식
연산 결과: true, flase
의미: 조건식이 참이면 문을 실행, 거짓이면 실행하지 않음
복합문(Compound statement)
- 여러 개의 문들이 합쳐져 하나의 문으로 간주되는 문
- 중괄호로 시작과 끝을 표시함
- 복합문은 문이 나올수 있는 어느 곳에서든지 사용될 수 있음
{
int a = 3, b = 4;
int sum;
sum = a + b;
System.out.println(sum);
}
if 문 흐름도
평점에 따라 장학금 대상자 여부를 결정하는 프로그램(if 문 사용)
// 평점에 따라 장학금 대상자 여부 결정
import java.util.Scanner;
public class Scholarship {
public static void main(String[] args) {
double gpa; // 평점
// Scanner 객체를 생성하고 scan이 가리키게 함
Scanner scan = new Scanner(System.in);
// 평점을 입력 받음
System.out.print("평점 입력: ");
gpa = scan.nextDouble();
System.out.println("평점: " + gpa);
// 평점에 따라 장학금 대상자 여부 결정
if (gpa >= 4.0)
System.out.println("장학금 대상자입니다");
}
}
If-else 문
구문법: if (조건식) 문1;
else 문2;
의미: 조건식이 참이며 문1을 실행하고 거짓이면 문2를 실행
시험 점수에 따라 합격/불합격을 결정하는 프로그램(if-else 문 사용)
// 시험 점수와 면접 점수에 따라 합격인지 불합격인지 결정
import java.util.Scanner;
public class Admission {
public static void main(String[] args) {
int testScore; // 시험 점수
int interviewScore; // 면접 점수
// Scanner 객체를 생성하고 Scan이 가리키게 함
Scanner scan = new Scanner(System.in);
// 시험 점수 입력
System.out.print("시험 점수 입력: ");
testScore = scan.nextInt();
// 면접 점수 입력
System.out.print("면접 점수 입력: ");
interviewScore = scan.nextInt();
// 시험 점수와 면접 점수에 따라 합격인지 불합격인지 결정
if (testScore >= 80 && interviewScore >= 60)
System.out.println("합격");
else
System.out.println("불합격");
}
}
중첩된 If 문
구문법: if (조건식 1)
문1;
else if (조건식 2)
문2;
else if (조건식 3)
문3;
else
문4;
의미: 조건식 1이 참이면 문1 실행, 거짓이면 조건식 2 실행
조건식 2의 결과가 참이면 문2 수행, 거짓이면 조건식 3 계산
조건식 3의 결과가 참이면 문3 수행, 거짓이면 문4 수행
시험 점수에 따라 학점을 부여하는 프로그램(중첩된 if 문 사용)
// 점수에 따라 학점 부여
import java.util.Scanner;
public class Grader {
public static void main(String[] args) {
int score; // 점수
char grade; // 학점
// Scanner 객체 생성하고 scan이 가리키게 함
Scanner scan = new Scanner(System.in);
// 점수 입력 받음
System.out.print("점수 입력: ");
score = scan.nextInt();
// 점수에 따라 학점 결정
if (score >= 90)
grade = 'A';
else if (score >= 80)
grade = 'B';
else if (score >= 70)
grade = 'C';
else if (score >= 0)
grade = 'D';
else
grade = 'F';
// 점수와 학점 출력
System.out.println("점수: " + score);
System.out.println("학점: " + grade);
}
}
'Java' 카테고리의 다른 글
반복문 - do 문 (0) | 2023.02.01 |
---|---|
반복문 - while 문 (0) | 2023.02.01 |
Math 클래스 (0) | 2023.01.31 |
Random 클래스 (0) | 2023.01.31 |
문자열 (0) | 2023.01.31 |