따뜻한센드의 놀이터

자바 프로그램은 main() 메소드의 시작 중괄호 { 에서 끝 중괄호 } 까지 위에서부터 아래로 실행하는 흐름을 가지고 있습니다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것을 제어문이라고 합니다. 제어문의 종류에는 조건문과 반복문이 있는데, 먼저 조건문을 살펴볼려고 합니다. 저와 함께 조건문에 해당하는 if문을 살펴보겠습니다.

 

1. if문 형식

 

1     package send.study01;

2

3      public class SendTest {

4           public static void main(String[] args) {

5

6                boolean tf = true;

7

8                if( tf ) {

9                     System.out.println("참입니다.");

10              }

11             System.out.println("안녕하세요.");

12           }

13      }

8번째 줄의 if( tf )의 결과가 true(참)이면 9번째 줄의 System.out.println("참입니다."); 가 실행이 됩니다. 만약 8번째 줄의 if( tf )의 결과가 false(거짓)이면 9번째 줄은 실행이 되지 않습니다. 이것이 바로 if문의 실행 흐름인 것입니다. 이해 되셨을 것입니다.

 

if문 if-else문

if( 조건식){

     실행문;

     실행문;

}

위의 if문에서 중괄호 {} 블록은 여러 개의 실행문을 하나로 묶기 위해 작성됩니다. 만약 조건식이 true가 될 때 실행해야 할 문장이 하나밖에 없다면 생략할 수 있습니다.

 

if( 조건식 )

     실행문;

위의 if문은 중괄호 {} 를 생략한 것입니다. if문을 사용할때 중괄호 {}는 생략하지 않는 것을 추천합니다. 이유는 코드의 가독성이 떨어지고 해석하기 어려우며, 각종 버그의 원인이 됩니다. 이제 if문을 어떻게 사용하는지 코드로 살펴 보겠습니다.

 

1   package send.study01;

2   public class SendTest {

3        public static void main(String[] args) {

4             int score = 100;

5             if(score == 100) {

6                  System.out.println("만점입니다.");

7                  System.out.println("등급은 S입니다.");

8             }

9

10            if(score < 90) {

11                 System.out.println("점수가 90보다 작습니다.");

12                 System.out.println("등급은 B입니다.");

13            }

14        }

15   }

5번째 줄에서 if(score == 100) 즉, score의 값이 100이면 참(true)이므로 6번째줄과 7번째 줄이 실행이 됩니다. 즉, 만점입니다. 등급은 S입니다가 출력이 된다는 말입니다. 10번째 줄에서 if(score < 90)은 거짓(false)이므로 11번째 줄과 12번째 줄은 실행이 되지 않습니다. 이해 되셨을 것입니다. if문은 실무에서 많이 사용됩니다. 실무에서 일을 할때 어느 소스코드를 봐도 if문은 꼭 있습니다. 이처럼 사용자는 무언가 선택을 해야 하는데, 왼쪽으로 갈지, 오른쪽으로 갈지 선택을 해야 하는데, 이때 if문이 주로 등장한다고 보시면 되겠습니다. 이것으로 JAVA 조건문 if문 if-else문을 알아보자 1편을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band