[22.11.09] 14일차 [백엔드] Java 조건문 if, switch~case문

W·2022년 11월 9일
0

국비

목록 보기
24/119

조건문 if

조건에 따라 문장(명령)을 선택
나이가 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 문

		// 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 else if else (else if) 구문

		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문

  1. if 유사, if(조건) => switch 구문에 조건 포함
  2. if 달리 조건식 정수값, 문자열 결과값 비교
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("순위없음");
}

0개의 댓글