위 코드의 결과는 정확하게 짝수 단만 출력합니다. ➊의 문장은 조건식이 5개가 조합된 조건문으로, 총 5번의 비교 연산을 수행해야 합니다. 이 또한 시간을 잡아 먹는 불필요한 연산이라고 할 수 있습니다.
우리는 나머지 연산자 %를 알고 있습니다(4장 참고). 나머지 연산을 활용하면 간단하고 효율적으로 조건식을 변경할 수 있습니다.
DR_think_iter5.c
#include <stdio.h> main() { int i, j; for (i = 1; i < 10; i++) { if (i % 2 = = 1) continue; // 홀수 단일 때 continue 수행 for (j = 1; j < 10; j++) { printf("%d * %d = %d\n", i, j, i * j); } } }
이전보다 최적화된 코드라고 할 수 있습니다. 그렇다면 좀 더 최적화 할 수 있을까요? 여러분이 직접 생각해 보세요.
힌트는 if 조건식을 더 최적화하는 것입니다. 현재 if 조건문은 나머지 연산자 %와 비교 연산자 = =를 사용하고 있습니다.
문제를 해결했나요?