Разница между if и when в условных предложениях заключается в смысловом оттенке: 1
- When используется, когда речь идёт о вещах, которые наверняка произойдут (то есть есть чувство уверенности). 12
- If применяется, если делается предположение по поводу будущих событий. 12
При этом грамматически if и when употребляются одинаково. 1