태그

#JAVA

Java - Condition

2021년 6월 1일 00:59

37-thumbnail-image

IfElse는 언어에서 제일 쉽고 제일 많이 쓰이는 것이라고 생각한다

if는 제어문이다

제어문

  • 코드의 흐름을 제어하는 문장

  • 코드를 상황에 따라 선택하여 실행하거나 일정부분을 반복하여 실행하는 문장

제어문에도 3가지의 종류가 있는데 그 중 하나가 if문이다

  1. 조건문 - if ~ else : 조건에 따라서 실행 내용을 선택하여 실행하는 문장

  2. 선택문 - switch ~ case : 값에 따라서 실행 내용을 선택하여 실행하는 문장

  3. 반복문 - 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("계좌번호를 잘못 입력하셨습니다");
        }