태그
#JAVA
Java - Condition
2021년 6월 1일 00:59

IfElse는 언어에서 제일 쉽고 제일 많이 쓰이는 것이라고 생각한다
if는 제어문이다
제어문은
-
코드의 흐름을 제어하는 문장
-
코드를 상황에 따라 선택하여 실행하거나 일정부분을 반복하여 실행하는 문장
제어문에도 3가지의 종류가 있는데 그 중 하나가 if문이다
-
조건문 - if ~ else : 조건에 따라서 실행 내용을 선택하여 실행하는 문장
-
선택문 - switch ~ case : 값에 따라서 실행 내용을 선택하여 실행하는 문장
-
반복문 - while, do ~ while, for : 코드의 일정 부분을 반복하여 실행하는 문장
오늘 할 것은 조건문이다
if ~ else는 조건에 따라서 실행 내용이 달라지기때문에 조건식 안에는 참과 거짓을 표현하는 식이 들어가야한다
( 단순 if ) : 조건식의 결과가 참 일 때 추가적인 내용을 표현해야 할 때
if ( 조건식 ) {
종속 문장;
}
( if ~ else ) : 조건식의 결과가 참과 거짓일 때 실행내용을 선택하여 실행해야 될 때
if ( 조건식 ) {
종속 문장;
} else {
종속 문장;
}
( if ~ else if ~ else ) : 조건식이 두 개 이상 필요한경우, 조건식이 세분화 되어야하는 경우
if ( 조건식 ) {
종속 문장;
} else if ( 조건식 ) {
종속 문장;
} else {
종속 문장;
}
조건식 안에는 참과 거짓으로 조건식을 수행하기 때문에
참과 거짓으로 반환되는 관계 연산자랑 논리 연산자를 쓴다
그리고 if는 중첩으로 if안에 if, if안에 if 와 같이 계속 사용 할 수 있다
ex )
// 계좌번호와 계좌에 있는 돈을 저장한다
int account = 4359;
int myMoney = 10000;
System.out.print("계좌 번호 : ");
// 계좌번호를 받는다
int checkAccount = sc.nextInt();
// 만약에 계좌 번호가 같으면 이체할 금액을 받는다
if(account==checkAccount) {
System.out.println("이체할 금액 : ");
int money = sc.nextInt();
// 만약에 계좌에 있는 돈이 이체할 금액보다 많으면 "이체 가능"을 출력
if(money <= myMoney) {
System.out.print("이체 가능");
}else { // 이체할 금액보다 계좌에 있는 돈이 적으면 "이체 불가"를 출력
System.out.print("이체 불가");
}
} else { // 계좌번호가 다르면 문장을 출력한다
System.out.println("계좌번호를 잘못 입력하셨습니다");
}