본문 바로가기
{"CODING": undefind};/JAVA

4. 제어문-조건문(if문, switch문)

by 잼잼미 2021. 1. 24.

-조건문은 if문과 swich문, 두가지가 있으며 주로 if문이 많이 사용된다.

처리할 경우의 수가 많을 때는 if문보다 switch문이 효율적이지만, switch문은 if문보다 제약이 많다.

1. if문

1)if문의 기본 형식

'조건식'이 참이면 ~하겠다

 

2)if-else문의 기본형식

조건식이 참이면 if~ 하고, 아니라면 else~ 실행하겠다.

 

3)if-else if문의 기본형식

①조건식이 참이라면 if~, ②조건식이 참이 아니고 조건식2가 참이라면 else if(조건식2)~, ③조건식,조건식2가 참이 아니고 조건식 3이 참이라면 else if(조건식3)~, ④위의 조건식이 모두 아니라면 else~ 하겠다.

 

4)중첩 if문

조건식1이 맞으면서 조건식2도 맞다면 if(조건식2)~, 조건식1이 맞으면서 조건식2가 아니라면 else~, 조건식 1 자체가 아니라면 모두 건너뛰고 마지막 else~하겠다.

 

2.switch문

1)switch문의 기본형식

조건식의 결과가 case의 값과 동일하면 그 case의 문장 실행, 모두 아니라면 default 하의 문장 실행

2)switch문의 제약조건

-switch문의 조건식은 결과값이 정수 또는 문자열이어야 한다.

-case문의 닶은 정수,상수만 가능하며 중복이 불가하다.

3. if문 vs switch문

-월을 입력해서 계절 출력하기

(좌) if문 (우) switch문

 

-성적에 따른 학점 출력해보기

(좌) if문 (우) switch문

 

switch문이 비교적 깔끔하게 찍히는건 사실이지만,

조건식 값 숫자로 출력되게 하는게 귀찮아서 if문이 좋다.

하지만 아직 조건이 엄청나게 많은 반복문을 사용 안해봐서 이런 말을 할 수 있는거겠지?