반응형

    자바에는 조건문이 있습니다. 조건문은 ~하면 ~하겠다라는 이야기인데 감이 안 잡히실 겁니다. 맨 처음엔 다들 그렇습니다. 여기서 한 번 생각해봅시다. 무슨 생각이냐하면 if문을 왜 사용하는지 생각해보자는 겁니다. 잠시 생각해보는 시간을 가진 다음 계속 따라와주셨으면 합니다.

    자바 조건문 - if를 사용하는 이유

    if문을 사용하는 이유에 대해 생각하셨다면 따라오셔도 됩니다. 다들 다양한 생각을 하셨을 겁니다. 이를테면 'if문이 뭔지도 모르는데 왜 쓰는지 내가 알아야 하는가?'부터 '만약의 경우를 위해?'라던가 '무슨 일이 생기는 경우를 대비해서?' 등 다 좋습니다. 제가 말씀드리자면 if문이 없으면 어떤 일이 생길지 생각해보는 게 가장 뛰어난 아웃풋을 생각해낼 수 있는 방법입니다. 아까 if문을 소개할 때 '~~하면 ~~하겠다'라고 설명드렸는데요. 예를 들어 콘서트에 입장하려면 어떤 물건이 필요한지 아시나요? 바로 티켓입니다. if문은 티켓의 여부를 확인하는 역할을 합니다.

    • 만약 티켓이 있으면 콘서트에 입장한다.

    • 만약 티켓이 없으면 콘서트에 입장하지 못한다.

    이렇게 티켓의 유무를 판단할 수 있는 게 조건문이고 if문입니다. 만약 티켓의 유무를 파악할 수 없다면 어떤 일이 벌어질지 가늠이 가시나요? 티켓을 산 사람과 티켓을 사지 않은 사람을 구분하지 못해 콘서트장이 문을 닫고, 일반인은 공연을 보기 힘들어 질겁니다. 그래서 if문이 필요한 겁니다. 이제 이클립스를 통해 if문에 대해 알아봅시다.

    자바 조건문 - if 사용법


    public class Iftft {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		int i = 1;
    		System.out.println("롤토체스 승리 : 1, 패배 : 2 / 위의 값을 1 또는 2로 입력해주세요\n");
    		
    		if(i == 1) {
    			System.out.println("i값이 입력되었습니다. 롤토체스 승리를 축하드립니다.");
    		} else {
    			System.out.println("i값이 입력되었습니다. 고생하셨습니다!");
    		}
    	}
    
    }

    ▲ if문을 이용해 간단한 코드를 작성해봤습니다. 7번 라인의 i 값이 1이면 승리를, i 값이 2라면 패배라고 인식하는 코드입니다. if와 else는 한 세트라고 보면 되고, if는 i가 ~라면 ~한다이고 else는 i가 if값이 아니라면 ~한다라는 의미입니다. 직접 코드를 입력하고 실행해보시면 이해에 많은 도움이 될겁니다. 참과 거짓값을 입력하는 Boolean을 이용할 수 있지만 Boolean은 다음 시간에 다루도록 하겠습니다. Boolean까지 공부한다면 여러분 머리가 아플테니까요.

    ▲ 여러분의 이해를 돕기 위해 패배시 문구를 조금 변경해봤습니다. 7번 라인을 보시면 i값에 2가 들어간 것을 확인하실 수 있는데요. 컴퓨터는 i가 1이 아닌걸 확인하고 패배했다는 문구를 출력했습니다. 이번에는 롤토체스에 무승부가 있다고 생각하면서, 무승부라는 문구를 만들어 봅시다.


    public class Iftft {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		int i = 2;
    		System.out.println("롤토체스 승리 : 1, 패배 : 2 무승부 : 3 / 1,2 또는 3 중 하나를 입력해주세요\n");
    		
    		if(i == 1) {
    			System.out.println("i값이 입력되었습니다. 롤토체스 승리를 축하드립니다.");
    		} else if(i == 2){
    			System.out.println("i값이 입력되었습니다. 패배로군요 ㅠㅠ 고생하셨습니다!");
    		} else {
    			System.out.println("i값이 입력되었습니다. 무승부로군요. 다음번엔 승리를 기원합니다!");
    		}
    	}
    
    }

    ▲ 이번엔 i 값이 1이라면 승리, 2라면 패배, 3이라면 무승부로 받아들이는 코드를 작성했습니다. 첫번째 println문의 끝부분을 보시면 |n이 보입니다. 폰트 때문에 포스팅의 본문과 사진의 글자가 다르게 보이는데, 엔터 위의 \ 모양 키를 누르시면 됩니다. |n 혹은 \n으로 보이는 이것은 문자를 출력할 때 한 줄 띄우는 기능, 즉 엔터 기능을 합니다. 오늘은 자바 조건문 if문에 대해 알아봤습니다. 설명이 이해가 안되시는 분은 댓글로 질문남겨주시면 감사하겠습니다.

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기