When should the while loop be used in Python?
A. When a condition is not necessary for the action to repeat
B. When the range of repetitions includes positive and negative numbers
C. When an action will be repeated for a specific number of repetitions
D. When the exact number of repetitions is unknown