Чтобы выяснить, всегда ли ставится запятая перед словом «когда», рассмотрим конкретные случаи его употребления в сложноподчиненном и простом предложениях.
Вначале укажем, что слово «когда» является местоименным наречием, которое выполняет роль союзного слова в сложноподчиненном предложении. Если придаточная часть следует после главной или находится внутри неё, то перед союзным словом (союзом) «когда» ставится пунктуационный знак — запятая, например:
Мы ушли далеко в поле и не заметили, когда начало накрапывать.
В воздухе стало свежо, когда прошел летний дождик, и над лесом повисло коромысло яркой радуги.
В сложноподчиненном предложении могут быть однородные придаточные части, соединенные между собой сочинительным союзом «и». Тогда перед союзом «когда» второго предложения запятая не ставится.
Я хорошо помню, когда она пошла в первый класс и _ когда закончила школу.
Запятая перед «когда» ставится, если он оказался в паре с другим союзом (союзным словом) и в последующем главном предложении отсутствуют слова то, так, но, например:
Изредка осенью выдаются теплые дни, и, когда утром проглянет яркое солнце, оно быстро съедает туман, залёгший в низинах.
Воздух был необыкновенно светел, прозрачен и нежен, так что, когда Анна Акимовна посмотрела в окно, ей прежде всего захотелось вздохнуть глубоко-глубоко.
Сравните:
Известно, что _ когда поэт живет в ладу со своим родным языком, то силы его удесятеряются.
Запятая также не ставится, если придаточная часть выражена только союзом (союзным словом).
Он пообещал, что скоро придет, но не уточнил _ когда.
Не нужен пунктуационный знак перед «когда», если оно употреблено в роли неопределенного местоименного наречия «когда-либо», например:
Учитель спросил, не участвовал ли я _ когда в олимпиаде.
Слово «когда» может повторяться при сопоставлении членов предложения:
Я иду на тренировку _ когда в четверг, когда в воскресенье.
Вот еще пример употребления вопросительного местоименного наречия «когда»:
А _ когда вы придете к нам?