조건에 따라 문장(명령)을 선택
나이가 8세 이상이면 학교에 다닙니다.
그렇지 않다면 학교에 다니지 않습니다.
조건의 결과 → boolean형 true/false
조건 → 조건(관계)연산자, 논리연산자 사용
// if(조건 : 나이가 8살 이상) {
// 조건이 참일 때 실행 문장
// 학교에 다닙니다.
// } else {
// 조건 거짓일 때 실행 문장
// 학교에 다니지 않습니다.
// }
int age=10;
if(age >= 8) {
System.out.println("학교에 다닙니다");
} else {
System.out.println("학교에 다니지 않습니다.");
}
예제) char형 변수 gender 초기값 'F'
gender가 'F'이면 "여성입니다." 출력
아니면 "남성입니다." 출력
char gender = 'F';
if(gender == 'F') {
System.out.println("여성입니다.");
}else {
System.out.println("남성입니다.");
}
예제) 정수형 num 정의, 초기값 저장
num 변수 값이 4 ~ 7 사이이면 "4 ~ 7 사이 수입니다." 아니면 "4 ~ 7 사이수가 아닙니다."
int num = 4;
if(num>=4 && num<=7) {
System.out.println("4 ~ 7 사이 수입니다.");
} else {
System.out.println("4 ~ 7 사이 수가 아닙니다.");
}
// if 문 안에 if문
// 정수형 num 정의, 초기값
// num 0보다 작으면 "음수"
// 아니면 "음수 아님"
int num = 10;
if(num<0) {
System.out.println("음수");
} else {
System.out.println("음수 아님");
// num>0 양수, 0이면 0
if(num>0) {
System.out.println("양수");
}else {
System.out.println("0");
}
}
if(num<0) {
System.out.println("음수");
} else if(num>0) {
System.out.println("양수");
} else {
System.out.println("0");
}
예제) 놀이공원 입장료를 계산
취학전 아동(8세 미만)은 1000원
초등학생 (14살 미만)은 2000원
중고등학생(20살 미만)은 2500원
그 이상은 3000원
int age = 20;
if(age<8) {
System.out.println("입장료는 1000원입니다.");
}else if(age<14) {
System.out.println("입장료는 2000원입니다.");
}else if(age<20){
System.out.println("입장료는 2500원입니다.");
}else {
System.out.println("입장료는 3000원입니다.");
}
예제) int score, char grade 변수,
100~90점 A학점, 89~80점 B학점, 79~70점 C학점, 69~69점 D학점, 나머지는 F
int score = 95;
char grade;
if(score>=90) {
grade = 'A';
}else if(score>=80) {
grade = 'B';
}else if(score>=70) {
grade = 'C';
}else if(score>=60) {
grade = 'D';
}else {
grade= 'F';
}
System.out.println(grade);
예제) 정수형 score 변수(0~100)
조건 점수가 60점 이상이고 100점 이하이면 "합격"
아니면, 0점 이상이고 59점 이하이면 "불합격"
1,2번 조건이 모두 아니면 "점수 입력 오류"
if(score>=60 && score<=100) {
System.out.println("합격");
}else if(score>=0 && score<=59) {
System.out.println("불합격");
}else {
System.out.println("점수 입력 오류");
}
예제) char형 ch변수 정의, 초기값
'A'~'Z' → "대문자" 출력
'a'~'z' → "소문자" 출력
'0'~'9' → "숫자" 출력
아니면 → "기타문자" 출력
char ch = 'B';
if(ch>='A' && ch<='Z') {
System.out.println("대문자");
}else if(ch>='a' && ch<='z') {
System.out.println("소문자");
}else if(ch>='0' && ch<='9') {
System.out.println("숫자");
}else {
System.out.println("기타문자");
}
switch(변수 또는 계산식) {
case 값 : 실행문; break;
case 값 : 실행문; break;
case 값 : 실행문; break;
default : 실행문;
}
예제) 순위 1이면 "java", 순위 2이면, "C', 순위 3이면 "html", 나머지 "순위없음"
int rank = 1;
if(rank==1) {
System.out.println("java");
} else if(rank==2) {
System.out.println("C");
} else if(rank==3) {
System.out.println("html");
} else {
System.out.println("순위없음");
}
switch(rank) {
case 1 : System.out.println("java") ; break;
case 2 : System.out.println("C"); break;
case 3 : System.out.println("html");; break;
default : System.out.println("순위없음");
}