조건문이란 특정한 조건을 만족하면 수행할 작업과 만족하지 않을 때 수행할 작업을 미리 정해놓고, 조건에 따라 각각 다르게 실행하도록 만들어 놓은 제어문이다.
1 if문
if문은 가장 기본적인 조건문으로 조건식 부분과 실행 부분으로 나누어져 있다.
if(조건식){
// 실행부분
}
① 조건식 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장.
② 실행부분 : 조건식의 결과가 참이면 실행할 문장.
2 if-else문
if-else문은 if문의 구조에서 조건식이 false일 경울에 실행되는 부분을 추가한 문장으로 조선식이 만족할 때와 만족하지 않을 때 각각 다른 문장을 수행한다.
if(조건식){
// 실행부분1
}
else{
// 실행부분2
}
① 조건식 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장.
② 실행부분1 : 조건식의 결과가 참이면 실행할 문장.
③ 실행부분2 : 조건식의 결과가 거짓이면 실행할 문장.
3 if-else if
if-else if 문은 조건이 여러가지일 경우 조건에 따라 각각 다른 작업을 수행하고 싶을 때 사용한다.
if(조건1){
// 실행부분1
}else if(조건2){
// 실행부분2
}else if(조건3){
// 실행부분3
}else{
// 실행부분4
}
① 조건1 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장.
② 실행부분1 : 조건1의 결과가 참이면 실행할 문장. 만족하지 않으면 다음 문장으로 넘어간다.
③ 실행부분2 : 조건2의 결과가 참이면 실행할 문장. 만족하지 않으면 다음 문장으로 넘어간다.
③ 실행부분3 : 조건3의 결과가 참이면 실행할 문장. 만족하지 않으면 다음 문장으로 넘어간다.
③ 실행부분4 : 모든 조건이 만족하지 않으면 실행할 문장.
3 중첩 if문
중첩 if문은 if문 의 실행부분 안에 다시 if문을 중첩해서 쓰는 문장이다.
if(조건1){
// 실행부분1
if(조건2){
// 실행부분2
}
}
else{
// 실행부분3
}
① 조건1 : 식의 결과가 참이면 실행부분1이 실행된다.
② 실행부분1 : 조건1의 결과가 참이면 실행부분1이 실행되고,
③ 실행부분2 : 조건2의 결과가 참이면 실행부분2가 실행되고, if문을 빠져나온다.
③ 실행부분3 : 조건1의 결과가 거짓이면 실행할 문장이다.
EX
1. 변수 a의 값이 3보다 큰지 비교하는 프로그램.
int a = 5;
if(a > 3){
sysout("a는 3보다 크다.");
}
sysout("검사 끝.");
결과
a는 3보다 크다.
검사 끝.
2. 나이에 따라 요금제를 선택하는 프로그램. (if, else)
int age = 15;
if(age > 19){
sysout("성인입니다.");
sysout("성인요금이 적용됩니다..");
)
else{
sysout("청소년입니다.");
sysout("청소년요금이 적용됩니다.");
}
sysout("결제를 진행합니다.");
결과
청소년입니다.
청소년요금이 적용됩니다.
결제를 진행합니다.
3. 다음은 나이에 따라 적절한 요금제를 알려주는 프로그램. (if, else if, else)
int age = 10;
if(age > 19){
sysout("성인입니다.");
sysout("성인요금이 적용됩니다..");
)
else if(age > 13){
sysout("청소년입니다.");
sysout("청소년요금이 적용됩니다.");
)
else if(age > 8){
sysout("어린이입니다.");
sysout("어린이요금이 적용됩니다.");
)
else{
sysout("유아입니다..");
sysout("유아요금이 적용됩니다.");
)
sysout("결제를 진행합니다.");
결과
어린이입니다.
어린이요금이 적용됩니다.
결제를 진행합니다.
4. 다음은 아이디와 비빌번호를 입력받아 일치하는지 확인하는 프로그램이다. (중첩 if문)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package java_practice;
import java.util.Scanner;
public class Id_class {
public static void main(String[] args) {
// TODO Auto-generated method stub
String id, password;
Scanner input = new Scanner(System.in);
System.out.println("아이디를 입력해주세요.");
id = input.nextLine();
if(id.equals("java")) {
System.out.println("id 일치");
System.out.println("비밀번호를 입력하세요.");
password = input.nextLine();
if(password.equals("abc1234")) {
System.out.println("password 일치");
System.out.println("로그인 성공!");
}
else
System.out.println("password 불일치");
}
else
System.out.println("id 불일치");
input.close(); }
}
|
cs |
tip Scanner 클래스
자바에서는 여러가지 입력방법이 입력방법이 있는데, 그중 가장 쉬우면서도 대중적인 입력 중 대표적인 것이 바로 Scanner 클래스이다. 자세한 설명은 다음 링크에서 볼 수 있다.
'Java > Java 기초문법' 카테고리의 다른 글
[JAVA 기초] 제어문 - 조건문 (switch문) (0) | 2021.03.02 |
---|---|
[JAVA 기초] 자바 표준 입력 Scanner 클래스로 문자입력받기 (0) | 2021.03.02 |
[JAVA 기초] 비교 연산자와 삼항 연산자 (0) | 2021.03.01 |
[JAVA 기초] 논리 연산자와 비트연산자 (0) | 2021.02.27 |
[JAVA 기초] 단항 연산자 (0) | 2021.02.27 |
댓글