When is while loop more appropriate then for loop?

The program will be executed at least once

The body of loop will be executed at least once

The number times the loop will be executed is known before the loop executes

The terminating condition occurs unexpectedly