본문 바로가기
IT 개발

[java] if문 예제로 알아보기

by 로보찌빠냥 2020. 5. 26.
반응형

안녕하세요 기억의 조각조각 입니다.

개발하면 가장 먼저 배우고 많이 쓰는 문법, 어떤 언어로 배우더라도 본질은 동일한 IF문에 대해 포스팅 해 봅니다.

if문 for문은 거의 모든 언어의 기초 입니다.

 

프로그래밍 언어는 말그대로 언어인데요. 쉽게 생각하면 사람 <-> 컴퓨터 사이의 언어라고 할 수 있죠

 

만약에 친구와 점심을 중국집에서 짬뽕, 짜장면 중에 고른다고 생각해봅니다.(적절한 예가 생각나지 않네요ㅠ 개발자들이 가장어려워 하는게 변수명 정하는게 아닐까요?ㅎ)

 

"친구야 짬뽕 먹을래?" 라고 물어봤을 때 메뉴는 친구의 대답에 따라 메뉴가 결정됩니다. "응" 또는 "아니"겠죠?

 

자바 문법으로 돌아와 보면

boolean eatJjamPong = true;
if(eatJjamPong){
	System.out.println("친구는 짬뽕을 먹는다.");
}else{
	System.out.println("친구는 짜장면을 먹는다.");
}

 

if문의 구조는 이렇습다.

아주 기본적인 구조는 아래와 같습니다.

if(조건문){
	// 조건이 참일때 실행
}else{
	// 조건이 거짓일 때 실행 부위
}

 

좀더 상세하게 들어가 봅시다

조건문은 어떤게 있을까요?

보통 논리적으로 참(true)과 거짓(false)으로 판단할 수있는 문법이 들어갑니다.

사실 위처럼 간단한 내용은 boolean, Boolean 객체로 조건문을 만들 수도 있지만 보통 비교연산자가 많이 쓰입니다.

 

비교연산자는 (<, >, ==, !=, >=, <=) 이렇게 쓰입니다.

위 예를 비교연산자로 변경해 보면 아래와 같습니다. 

 

boolean eatJjamPong = true;
// 모두 같은 결과의 결과를 출력한다
if(eatJjamPong == true){
	System.out.println("친구는 짬뽕을 먹는다.");
}else{
	System.out.println("친구는 짜장면을 먹는다.");
}

if(eatJjamPong != true){
	System.out.println("친구는 짜장면을 먹는다.");
}else{
	System.out.println("친구는 짬뽕을 먹는다.");
}

if(eatJjamPong == false){
	System.out.println("친구는 짜장면을 먹는다.");
}else{
	System.out.println("친구는 짬뽕을 먹는다.");
}

if(eatJjamPong != false){
	System.out.println("친구는 짬뽕을 먹는다.");
}else{
	System.out.println("친구는 짜장면을 먹는다.");
}

 

위문장을 실행해 보면 

 

친구는 짬뽕을 먹는다.

친구는 짬뽕을 먹는다.

친구는 짬뽕을 먹는다.

친구는 짬뽕을 먹는다.

 

가 출력됩니다.

 

조건이 여러개가 있을 경우 조건문을 묶을 수도 있는데요
&& : and

|| : or

! : not

의 의미를 갖습니다.

&&, || 의 기호가 두개씩 들어가는 의미는 다음에 설명 하겠습니다.

 

일정표를 예를 들어보겠습니다.

오후 1시부터 2시 사이에는 밥을 먹고 또는 오후 1시 이후 점심을 안먹었으면 밥을 먹는다.

예가 여전히 구리지만

boolean didLunch = false;
int thisTime = 15;

if( ( thisTime > 13 && thisTime < 14 ) || (  thisTime > 13 && didLunch == false) ){
	System.out.println("밥을먹는다");
}else{
	System.out.println("밥을먹지 않는다");
}
반응형

댓글