-, .
A - , . : a ( a ).
A . . : (a or b) and c, a and b a.
if(decision) {
} else {
}
. . , (.. a), , .
decision .
, ,
decision = (a or b) and c
), :
| a | b | c |
| 0 | 0 | 1 |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
| 1 | 1 | 0 |
, , . / (MC/DC), .
MC/DC , . ( 0 1) , c , a b 0 b , a c 1.
, , , R 1 0.
| a | b | c | a or b | c | R | eq
1 | 0 | 0 | 0 | 0 | 0 | 0 | A
2 | 0 | 0 | 1 | 0 | 1 | 0 | B
3 | 0 | 1 | 0 | 1 | 0 | 0 | A
4 | 0 | 1 | 1 | 1 | 1 | 1 | C
5 | 1 | 0 | 0 | 1 | 0 | 0 | A
6 | 1 | 0 | 1 | 1 | 1 | 1 | D
7 | 1 | 1 | 0 | 1 | 0 | 0 | A
8 | 1 | 1 | 1 | 1 | 1 | 1 | D
:
- A: c = 0, 0, a, b
- B: a, b = 0, 0, c
- C: b, c = 1, 1, a
- D: a, c = 1, 1, b
B C , , A D. , , , → , → , (). , . , .
- A: (0 / 0) / 0 →
- A: (0 1) vs (0 1) → ! →
- A: (1 0) vs (1 0) → ! →
- A: (1 / 1) →
- D: (1 0) vs (1 0) → →
- D: (1 1) →
, , :
- a = 0, b = 1, c = 0 → (A) a = 1, b = 0, c = 0
- a = 0, b = 0, c = 1 → (B)
- a = 0, b = 1, c = 1 → (C)
- a = 1, b = 0, c = 1 → (D)
, - - , , , , , , , , .. , . , , .
, - " ". , " " , : .