[Java] 6~8일차: 제어문_(1)조건문
제어문
1. 조건문/선택문
1)단일 조건문(if)
형식)
if(조건문=>true/false: 부정/비교/논리연산자 사용) {
실행문장 =>true일 때 수행 / false일 때 수행안함
실행문장2
}
==================================(if의 제어영역)
*** 모든 제어문은 {}을 수행하지 않으면 바로 밑 하나의 문장만 수행함
ex) if(조건문)
실행문장1 =>true일 때 수행 / false일 때 수행안함
==================================(if의 제어영역)
실행문장2 =>무조건 수행
***단일if 여러 개: 따로 수행, 여러문장 출력
if(조건문) {
실행문장
}
=============(if의 제어영역)
if(조건문) {
실행문장
}
=============(if의 제어영역)
if(조건문) {
실행문장
}
=============(if의 제어영역)
2)선택 조건문(if ~ else): 두 문장을 따로따로 처리. 양자택일, 오류 처리시 사용
형식)
if(조건문) {
조건 true일 때 실행문장
} else {
조건 false일 때 실행문장
}
- 사용 예시: 로그인 처리, 아이디 중복체크, 글쓰기(전송/취소), 짝수/홀수, 대문자/소문자 등
3)다중 조건문(if ~ else if ~ else if ~ else): 조건에 맞는 문장 한 번만 수행(하나의 문장만 출력)
형식)
if(조건문1) {
실행문장1 =>조건이 true면 수행하고 종료
} else if(조건문2) {
실행문장2 =>조건이 true면 수행하고 종료
} else if(조건문3) {
실행문장3 =>조건이 true면 수행하고 종료
} else if(조건문4) {
실행문장4 =>조건이 true면 수행하고 종료
} else {
실행문장5(생략가능) =>조건에 해당하는 사항이 없는 경우 수행하고 종료
}
4) 선택문(switch ~ case): 조건이 많은 경우 주로 사용→web, 게임
한 개의 값을 선택할 때 처리→네트워크
switch(1(정수/문자/문자열)){ : break가 없는 경우에 모든 문장 수행
case 1: 콜론 사용!!!
처리문장;
case 2:(라벨=>중복되면 안됨)
처리문장;
break;
case 3:
처리문장;
break;
default:
조건과 일치하는 case문이 없는 경우 수행;
}
==>1 찾아서 시작, 조건 맞으면 1, 2 같이 수행하고 break에서 멈춤
***중첩조건문: if(switch)안에 if(switch)문을 또 사용하는 경우.
***프로그래밍
1. 데이터 저장방법
1)사용자 요청
2)File 읽기
3)오라클 연결
4)웹에 있는 데이터 읽기
2. 사용자가 요청한 내용으로 데이터 가공
3. 사용자에게 가공된 데이터 출력
#윤년 조건
1. 4년마다
2. 100년마다 제외
3. 400년마다 포함
윤년 공식: (year%4==0 && year%100!=0) || (year%400==0)