본문 바로가기
programming/Java

자바 조건문 if else 사용 using java if else condition statement

by 개코 - 개발과 코딩 2023. 1. 22.

자바에서 if else 조건문은 if 조건식의 참과 거짓에 따라 프로그램 코드를 동작시킬 수 있다. if 에 사용되는 조건식이 참이라면 if 내부의 코드가 동작할 것이다. 반대의 경우라면 else 내부의 코드가 동작할 것이다. 이것을 좀 더 자세히 말하면 조건식이 맞다면 if 문의 코드가 동작하고, 조건식이 맞지 않는 모든 경우는 else 문의 코드가 동작한다는 것을 의미한다.

자바 조건문 if else 사용
using java if else condition statement

if 문은 조건문을 사용하여 프로그램의 흐름이나 데이터를 조작하는데 사용된다고 했었다.

그 외에도 사용방법은 많지만 대략적인 것은 이정도이다.

특정조건에서 프로그램의 데이터가 화면에 나오지 않으면 오히려 불편할 수 있다.

if 문만으로는 한계가 있기 떄문에 else 문을 사용하여 이를 처리할 수 있다.

결론부터 말하면 조건이 맞는 경우 ( true ) 라면 조건문 내부의 코드가 실행이 될 것이다.

조건이 틀린 경우 ( false ) 라면 else 내부의 코드가 실행이 될 것이다.

즉 if ( 조건문 ) 조건문이 참일 경우 구문실행 else 조건문이 거짓일 경우 구문실행 정도가 될 것이다.

if else 조건문 동작

단순한 프로그램이라면 if 문 하나만 가지고도 많은 것을 처리할 수 있다.

다만, 조건문이 복잡해 지거나 이런저런 조건문이 많아질 경우 if 문 하나만 가지고는 처리할 수 없다.

처리할 수 있을지라도 코드가 길어지고 복잡해 진다.

조건문을 사용하는 목적은 쉽게 말해 어떤 조건이 참일 경우 조건에 맞는 동작을 하도록 위함이다.

조건이 맞지 않은 경우에도 프로그램의 동작을 원한다면 else 구문을 추가하여 사용한다.

if ~ else ~ 조건문 사용시 동작을 정확히 말하면 if 조건문의 참이 아닌 경우는 모두 else 에서 동작한다.

  • if ( 조건문 ) { 코드 }
    - 조건문이 참일 경우 코드를 동작시킨다.
  • else { 코드 }
    - 조건문이 참이 아닐 경우 코드를 동작시킨다.

if else 사용법

if else 조건문의 사용법은 간단하다.

if 조건문을 사용하고 그 뒤에 else 구문을 추가하면 된다.

단순히 조건문이 부합되는 참이냐, 아니냐 로 해석하는 것보다는 조건문에 들어가는 변수나 값들을 비교했을 때 이에 부합되는 결과가 참이라면 코드를 실행하고, 그렇지 않은 모든 경우는 else 에 있는 코드가 실행된다라고 이해하는 것이 가장 편하다.

if 조건문이 길어지면 자칫 애매해지기 때문이기도 하다.

if ( 조건문 ) {

	// 조건문이 참일 경우 코드 동작

} else {

	// 조건문이 참이 아닐 경우 코드 동작

}

샘플코드

위의 내용을 바탕으로 자바의 if else 조건문을 사용해 보도록 한다.

코드가 좀 길지만 조건문만 보도록 한다.

if 조건문의 동작을 다시 한번 생각해 보자.

if 조건문에 들어가는 조건이 참이라면 if 문 내부의 코드가 동작한다.

if 조건문에 들어있는 조건이 참이 아니라면 else 문 내부의 코드가 동작한다.

public class JavaTutorials {
	  
	public static void main(String[] args) {
		
		System.out.println("--------------------------------------------------");
		
		int vA = 10;
		int vB = 100;
		String vResult = "";
		
		System.out.println(String.format("vA는 %s이고, vB는 %s라고 할 때의 비교", vA, vB));
		
		System.out.println("--------------------------------------------------");
		
		if ( vA < vB ) {
			vResult = ("참 : true : vA < vB : vA 는 vB 보다 작다.");
		} else {
			vResult = ("거짓 : false : vA < vB : vA 는 vB 보다 작지 않다 ( 크거나 같다 ).");
		}
		System.out.println(vResult);

		if ( vA <= vB ) {
			vResult = ("참 : true : vA <= vB : vA 는 vB 보다 작거나 같다.");
		} else {
			vResult = ("거짓 : false : vA <= vB : vA 는 vB 보다 작거나 같지 않다 ( 크다 ).");
		}
		System.out.println(vResult);

		if ( vA > vB ) {
			vResult = ("참 : true : vA > vB : vA 는 vB 보다 크다.");
		} else {
			vResult = ("거짓 : false : vA > vB : vA 는 vB 보다 크지 않다 ( 작거나 같다 ).");
		}
		System.out.println(vResult);

		if ( vA >= vB ) {
			vResult = ("참 : true : vA >= vB : vA 는 vB 보다 크거나 같다.");
		} else {
			vResult = ("거짓 : false : vA >= vB : vA 는 vB 보다 크거나 같지 않다 ( 작다 ).");
		}
		System.out.println(vResult);

		if ( vA == vB ) {
			vResult = ("참 : true : vA == vB : vA 는 vB 와 같다.");
		} else {
			vResult = ("거짓 : false : vA == vB : vA 는 vB 와 같지 않다 ( 다르다 ).");
		}
		System.out.println(vResult);

		if ( vA != vB ) {
			vResult = ("참 : true : vA != vB : vA 는 vB 와 다르다.");
		} else {
			vResult = ("거짓 : false : vA != vB : vA 는 vB 와 다르지 않다 ( 같다 ).");
		}
		System.out.println(vResult);
		
		System.out.println("--------------------------------------------------");
	}
}

코드가 길지만 if else 조건만 보도록 하자.

어떻게 동작하는지만 이해하면 그만이다.

이제 결과화면을 보자.

변수는 2개지만 변수에 들어있는 값에 따라 어떤 것은 if 내부의 코드가 실행될 것이고, 어떤 것은 else 내부의 코드가 실행될 것이다.

반응형

댓글