책 내용 질문하기
분기 검증 기준 vs 조건 검증 기준
도서
2023 시나공 정보처리산업기사 실기
페이지
467,470
조회수
958
작성일
2023-07-14
작성자
탈퇴*원
첨부파일

안녕하세요. 다른 게 아니라 개념 설명과 그에 관한 문제가 잘 이해가 되지 않아 질문 드립니다.

 

분기 검증 기준은 '모든 조건문에 대해 조건식의 결과'가 TRUE인 경우와 FALSE인 경우이고

 

조건 검증 기준은 '조건문에 포함된 개별 조건식의 결과'가 TRUE인 경우와 FALSE인 경우라 써 있는데

 

정확히 무슨 차이인 건지 모르겠습니다. 조건문에 포함된 개별 조건식을 다 따지다 보면 결국 모든 조건문에 대한 조건식의 결과를 따지는 것 아닌가요?

 

그럼 470쪽 3번 같은 경우는 분기 검증 기준으로 했기 때문에

TT TF FT FF 네 가지 경우가 다 되는 건가요?

 

그럼 조건 검증 기준으로 저 문제를 풀라고 하면 어떤 경우들만 답이 되는 건가요? 둘의 정확한 차이를 알려주세요!

답변
2023-07-17 10:32:21

안녕하세요 길벗수험서 운영팀입니다.

 

470쪽 3번의 경우 조건문에 포함된 조건식이 하나 뿐이므로 조건 검증 기준을 적용할 수 없습니다.

 

예를 들어 다음과 같은 코드가 있다고 가정해보죠.

 

if (a>3 || b<5)

   print a

else

   print b

 

위의 경우 분기 검증 기준을 하면 2번만 테스트 하면 됩니다.

if문이 참인 경우와, 거짓인 경우

 

반면 조건 검증 기준의 경우 4번의 테스트가 필요합니다.

1. a>3이 참이고 b<5가 참인 경우

2. a>3이 참이고 b<5가 거짓인 경우 

1. a>3이 거짓이고 b<5가 참인 경우 

1. a>3이 거짓이고 b<5가 거짓인 경우 

 

즉, 분기 검증 기준이 내부 조건식과 상관없이 IF문이 참이냐, 참이 아니냐만 따진다면, 

조건 검증 기준은 IF문의 내부를 분석하여 개별 조건식 참/거짓을 따지는 것이라고 이해하시면 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2023-07-17 10:32:21

    안녕하세요 길벗수험서 운영팀입니다.

     

    470쪽 3번의 경우 조건문에 포함된 조건식이 하나 뿐이므로 조건 검증 기준을 적용할 수 없습니다.

     

    예를 들어 다음과 같은 코드가 있다고 가정해보죠.

     

    if (a>3 || b<5)

       print a

    else

       print b

     

    위의 경우 분기 검증 기준을 하면 2번만 테스트 하면 됩니다.

    if문이 참인 경우와, 거짓인 경우

     

    반면 조건 검증 기준의 경우 4번의 테스트가 필요합니다.

    1. a>3이 참이고 b<5가 참인 경우

    2. a>3이 참이고 b<5가 거짓인 경우 

    1. a>3이 거짓이고 b<5가 참인 경우 

    1. a>3이 거짓이고 b<5가 거짓인 경우 

     

    즉, 분기 검증 기준이 내부 조건식과 상관없이 IF문이 참이냐, 참이 아니냐만 따진다면, 

    조건 검증 기준은 IF문의 내부를 분석하여 개별 조건식 참/거짓을 따지는 것이라고 이해하시면 됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.