FOR
Use 'for' with a period of time to express the duration or 'how long' something has happened:
WHILE
Use 'while' plus a verb form:
DURING
Use 'during' with a noun to express 'when' something happens: