Selecting Words - Verbal and Reasoning

Q1:

I haven't eaten an apple ...... a long while.

A from

B since

C for

D until

ANS:C - for

When time is known then we should use since, if unknown then for.

So in the above question "long while" is not specified time so for is the right answer.