자바 프로그래밍 조건문 if 설명
본문 바로가기
기타 및 프로그래밍(Java)

자바 프로그래밍 조건문 if 설명

by 환희의찬가 2022. 4. 19.
반응형

자 지금 부터 Java에서 조건문에 대해 설명을 드려 보겠습니다!

아마 이 글을 읽으시고 잘 따라오시면 자바에서 조건문을 쉽게 이해하실 수 있을 겁니다. 

자~ 출발!!

 

조건문은 어느 문이 다음에 실행될지를 선택하게 합니다. (간단하죠?) 

조건문은 우리가 조건(condition)의 만족 여부에 따라 기본 결정들을 하게 하죠. 

자바 조건문에서 유명한 것은 if문과 switch문이 있습니다. 

 

부울 연산식에 대한 개념도 설명 드려 보겠습니다. 

부울 연산식(혹은 조건식)은 관계 연산자(relational operator)와 논리 연산자(logical operator)를 사용합니다. 

부울 연산식의 연산 결과는 True(참), False(거짓)으로 표기 됩니다. 

부울 연산식은 복잡한 조건을 나타내기 위해 사용됩니다. 

 

관계 연산자는 그 말 그대로 두 피연산자들의 값을 서로 비교하여 그들 사이의 관계를 결정합니다.ㅣ 

아래 에제를 한번 보시죠. 

3 == 4 (false)

3 != 4 (true)

3 > 4 (false)

3 < 4 (true)

3 >= 3 (true)

7 <= 7 (true)

 

논리 연산자는 아래와 같이 논리 연산을 수행합니다. 

&& (논리 AND)

|| (논리 OR)

! (논리 NOT)

이 연산자들의 모든 피연사자는 boolean 유형을 갖고 결과 값은 부울 값, 다시 말해 true혹은 false입니다. 

 

논리 Adn와 논리 OR

• &&: 두 개의 피연산자가 모두 true면 결과는 true, 아니면 false

• || : 두 개의 피연산자 중 적어도 어느 하나가 true면 결과는 true, 아니면 false

참고: 진리표(1)

• ! : 피연산자가 true면 false, false면 true 입니다 .

참고: 진리표(2)

많이 돌아오셨죠? 이 정도면 배경 지식을 쌓았습니다. 이제 if문에 대해서 드디어 한번 알아 보죠. 

우선 아래 3가지에 대한 개념을 기억해 주십시요. 

• if 문은 조건식의 논리 값에 따라 문의 실행 여부를 결정한다.

• 구문: if (조건식) 문;

• 의미: 조건식이 true이면 문을 실행하고 false이면 실행하지 않는다. 

  예) if-else 문     

                            if (n % 2 == 0)

                               System.out.println(“n은 짝수이다.”);

                            else

                               System.out.println(“n은 홀수이다.”);

 

위 문을 해석하면 n을 2로 나눈 나머지가 0이면(n이 짝수이면 ) 첫 번째 출력문을 실행하고 아니면 두 번째 출력문을 실행한다. 

중첩된 if 문은 if 문의 결과로서 실행되는 문이나 else 절의 문이 또 다른 if 문인 경우임을 명심하자. 

if (score >= 90) grade = 'A';

else if (score >= 80) grade = 'B';

else if (score >= 70) grade = 'C';

else if (score >= 60) grade = 'D';

else grade = 'F';

 

여기까지 잘 따라 오셨나요? 문자열 상수들 비교해 봅시다.

• 문자열 상수들 (String literals) 을 비교하기 위해 관계 연산자들을 사용할 수 없다.

• 두 개의 문자열 상수들이 같은지를 비교하기 위해 String 클래스의 equals 메소드를 이용한다.

• 예: String in = “Hi”;

       String out = “Hello”;

      if (in.equals(out))

System.out.println(“같다”);

 

다음 게시물에서는 switch 구문에 대해서 알아보겠습니다. 

게시물에는 자바 중급 강의도 있으니 많이 읽어 주세요. 감사합니다 .

 

 

 

 

 

반응형

댓글


TOP

Designed by 티스토리