안녕하세요. 다른 게 아니라 개념 설명과 그에 관한 문제가 잘 이해가 되지 않아 질문 드립니다.
분기 검증 기준은 '모든 조건문에 대해 조건식의 결과'가 TRUE인 경우와 FALSE인 경우이고
조건 검증 기준은 '조건문에 포함된 개별 조건식의 결과'가 TRUE인 경우와 FALSE인 경우라 써 있는데
정확히 무슨 차이인 건지 모르겠습니다. 조건문에 포함된 개별 조건식을 다 따지다 보면 결국 모든 조건문에 대한 조건식의 결과를 따지는 것 아닌가요?
그럼 470쪽 3번 같은 경우는 분기 검증 기준으로 했기 때문에
TT TF FT FF 네 가지 경우가 다 되는 건가요?
그럼 조건 검증 기준으로 저 문제를 풀라고 하면 어떤 경우들만 답이 되는 건가요? 둘의 정확한 차이를 알려주세요!
안녕하세요 길벗수험서 운영팀입니다.
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문의 내부를 분석하여 개별 조건식 참/거짓을 따지는 것이라고 이해하시면 됩니다.
행복한 하루되세요 :)