본문 바로가기

자바에서 조건문이라고 하면 여러 가지가 있는데,

오늘은 그 중에서 if문에 대해서 알아보겠습니다.

if문은 가정을 해서 조건을 설정하는 것입니다.

if(만약에 내가 설정한 조건이 참이면?)

설정한 소스코드가 실행될 수 있도록 

말로 하면은 알아듣기 힘들기 때문에

소스코드로 확인해보겠습니다.

 

package If;
/*
 * @조건문 --> if 
 * 
 * if("참"이 되는 조건을 정합니다.) {
 * 		"참"일 경우 실행할 문장을 적습니다.
 * }
 */
public class IfEx {
	public static void main(String[] args) {
		
		int Language = 50; // 국어점수
		int Math = 70; // 수학점수
		int CutLine = 60; // 과락점수
		
		// 국어점수가 과락점수보다 낮다면?
		if(Language < CutLine) {
			System.out.println("국어시험 불합격입니다.");
		}
		// 수학점수가 과락점수보다 낮다면?
		if(Math < CutLine) {
			System.out.println("수학시험 불합격입니다.");
		}
	}
}

 

현재 설정된 조건은 국어 점수와 수학 점수가

과락 점수보다 낮으면 각 점수가 불합격으로 출력됩니다.

위의 소스코드를 실행하면?

 

 

국어 점수만 불합격으로 나오게 됩니다.

그렇다면 여기서 만약에 내가 합격점수라면

합격이라고도 출력이 돼야 되겠죠?

if문에는 else문이라는 게 있습니다.

if가 "참"이라는 조건이면

else는 "거짓"이라는 조건입니다.

어떻게 사용하는지는 소스코드로 확인하겠습니다.

 

package If;
/*
 * if-else문
 * 앞에서 한 if문의 경우 해당 조건식이 "참"일 경우만
 * 실행문을 실행했는데 else의 경우 "거짓"일때
 * 실행문을 실행시킵니다.
 * 
 *  if("조건식") {
 *		//"참"실행문    
 *  } else {
 *     //"거짓"실행문
 *  }
 */
public class if_else {
	public static void main(String[] args) {
		
		int Language = 50; // 국어점수
		int Math = 70; // 수학점수
		int CutLine = 60; // 과락점수
		
		// 국어점수가 과락점수보다 낮다면?
		if(Language < CutLine) {
			System.out.println("국어시험 불합격입니다.");
		} else {
			System.out.println("국어시험 합격입니다.");
		}
		// 수학점수가 과락점수보다 낮다면?
		if(Math < CutLine) {
			System.out.println("수학시험 불합격입니다.");
		} else {
			System.out.println("수학시험 합격입니다.");
		}
	}
}

 

처음에 사용한 소스코드와는 다르게

이제 "합격"과 "불합격" 둘 다 확인할 수 있습니다.

해당 코드를 실행하게 되면?

 

 

이렇게 조건이 두 가지로 나누어지는 경우에는

if - else를 통해서 소스코드 구현이 가능합니다.

하지만 만약에 조건이 3개 이상이라면?

그럴 땐 if , else , else if를 사용해야 합니다.

물론 무조건 위와 같이

사용해야 하는 것은 아니지만,

예시를 위해서 한번 사용해보겠습니다.

 

package If;
/*
 * if-else-if 
 * 
 * if-else는 "참"과 "거짓"에 해당 되는
 * 두가지 경우로 표현되는데
 * else if의 경우 여러개의 조건을 추가 할 수 있습니다.
 */
public class if_else_if {
	public static void main(String[] args) {
		
		int a = 2;
		int b = 5;
		
		// if(조건식) 설정
		if(a>b) {
			System.out.println("a가 b보다 큽니다.");
	   // if문과 마찬가지로 else if도 조건설정이 가능
		} else if(a==b) {
			System.out.println("a와 b가 같습니다.");
	   // if와 else if 조건을 제외한 경우 else 실행
		} else {
			System.out.println("a가 b보다 작습니다.");
		}
	} 
}

 

a의 값은 2, b의 값은 5입니다.

a와 b를 서로 비교해서

크거나 같거나 아니면 작거나

조건을 주고 코드를 실행합니다.

 

 

여기까지 간단하게 if문과 else문

그리고 else if에 

대해서 알아보았습니다.

프로그래밍에서 기본적인 개념은 어디까지나

기본적인 개념입니다.

이를 응용해서 자기 혼자만의 소스코드를 만들어보고

또 고민해보고 이렇게 해야

완벽히 자신의 것이 되는 거죠.

그럼 여기까지 하겠습니다.

감사합니다.

 

93 DL

Develop Life