JAVA (6) 제어문(if문과 switch/case문 상세)Java2022. 11. 19. 19:36
Table of Contents
728x90
728x90
제어문
- 프로그램의 순차적인 흐름을 제어하기 위한 문법(명령문)
- 조건문과 반복문이 있다
조건문
- 참, 거짓에 따라 분기를 발생시키는 명령문
- 조건식과 실행블록으로 구성된다
- if = 표현 범위가 넓다, 대부분의 경우에 사용
- switch = 값이 확실하게 정해 져 있을 때 사용한다. 속도와 가독성 면에서 유리하다
- try~catch = 예외처리에 사용
if 문
- if, else if, else
- if문의 규칙
- if는 단독으로 사용가능하다
- else if문은 생략가능하다 ( if다음 바로 else 사용 가능 )
- else if문을 여러개 사용가능하다
// if(조건식) {
// 조건식의 결과가 true일 때 수행
// }
// else if(조건식) {
// 해당 else if의 조건식 결과가 true이고 if의 조건은 false일 때 수행
// }
// else(조건식) {
// if와 else if 모두가 false일 때 수행
// }
switch / case 문
- 주어진 조건값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문
- 가독성이 좋으며, 컴파일러가 최적화를 훨씬 쉽게 할 수 있어서 처리속도가 빠르다
- 조건식의 계산 결과가 int 범위 이하의 정수와 String만 사용 가능하다
- 조건식의 결과와 일치하는 case문으로 이동 후 break를 만날 때 까지 실행된다
- break가 없으면 switch문을 벗어나지 않고 계속 default문까지 실행된다
- case문의 값으로 변수를 사용할 수 없다 ( 상수는 사용 가능 )
switch(조건값) {
case 값1:
조건값이 값1일때 실행하고자 하는 명령문;
break;
case 값2:
조건값이 값2일때 실행하고자 하는 명령문;
break;
default:
조건값이 어디에도 속하지 않으면 실행되는 명령문;
break;
}
예시
// 1~7까지의 숫자를 입력받아 숫자별로 다음의 문자를 리턴(출력)
// 1 : 월요일
// 2 : 화요일
// 3 : 수요일
// 4 : 목요일
// 5 : 금요일
// 6 : 토요일
// 7 : 일요일
Scanner s = new Scanner(System.in);
int day = s.nextInt();
switch(day) {
case 1:
System.out.println("월요일 입니다");
break;
case 2:
System.out.println("화요일 입니다");
break;
case 3:
System.out.println("수요일 입니다");
break;
case 4:
System.out.println("목요일 입니다");
break;
case 5:
System.out.println("금요일 입니다");
break;
case 6:
System.out.println("토요일 입니다");
break;
case 7:
System.out.println("일요일 입니다");
break;
default:
System.out.println("잘못된 값입니다");
break;
}
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!