ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • if - else 문
    Java/조건문 & 반복문 2020. 10. 21. 20:38

     

     

     

    if 문의 변형인 if - else 문의 구조는 아래와 같다. if문에 'else { }'이 추가된 모습인데, 'else'의 뜻은 '그 밖의 다른'이다. 조건식에서 조건의 결과가 참이 아닐 때, 즉 거짓일 때 else {   }의 문장을 실행하게 된다.

     

    if ( 조건식 ) {

       // 조건식이 참( true )일 때 수행될 문장들을 구현

    } else { 

      // 조건식이 거짓( false )일 때 수행될 문장들을 구현

    }

     

     

    조건식의 결과에 따라 위의 2개의 { } 블럭 중 조건에 해당하는 부분의 {  }이 실행되게 되고, 전체 if문을 벗어난다.

    두 { } 블럭의 내용이 모두 수행되거나, 모두 수행되지 않는 경우는 없다.

    두 개의 if문(코드1)을 하나의 if - else 문(코드2)으로 바꿀 수 있는데 그 코드는 아래와 같다.

     

    코드2의 코드를 각각의 { }을 생략해서도 사용할 수 있다. (코드3)

    또는 if - else 의 바로 옆에 코드를 입력해도 사용가능하다. (코드4)

    하지만, 새로운 문장이 추가될 수 있기 때문에 {  } 괄호를 생략하지 않고 사용하는 것이 좋다.

     

    코드1

     

    코드2

     

    코드3

     

    코드4

     

     

     

     

    Scanner 클래스를 사용하여 사용자로부터 숫자를 입력받아서 각 조건에 맞는 문장을 출력하는 예제의 전체 코드를 살펴보자.

     

    조건에서 입력받은 값이 0일 경우 "입력하신 숫자는 0입니다. ♥" 문장이 실행되고, 아닐경우 아래의 문장인

    "입력하신 숫자는 0이 아닙니다!"가 실행된다. 

     

    1을 입력했기 때문에 "입력하신 숫자는 0이 아닙니다!" 문장이 실행된다.

    이 코드에서 두 조건식은 어느 한 쪽이 참이면, 다른 한 쪽이 거짓인 상반된 관계에 있기 때문에 아래의 코드와 같이 if -else 문으로 변경할 수 있다. 주의해야 할 점은 두 개의 if 문이 항상 if - else 문으로 바꿀 수 있지 않다는 것을 명시해야 된다.

     

    아래의 코드는 if - else 문을 사용한 코드로 하나의 조건식만 계산하면되기 때문에 코드가 더 효율적이고 간단하다.

     

    0을 입력했기 때문에 "입력하신 숫자는 0입니다. ♥" 문장이 실행된다.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    [참고 도서 Java의 정석_기초편] http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788994492049&orderClick=LEa&Kc=

Designed by Tistory.