Различие между whether и if

Whether и if взаимозаменяемы, за исключением случая выбора между вариантами, где используется только whether:

I don’t know whether I should go or not. (Я не знаю, мне следует пойти или нет.)
I don’t know whether I should stay or go. (Я не знаю, следует ли мне остаться или уйти.)
I can’t decide whether to do it or not. (Я не могу решить, делать это или нет.)
He is not sure whether to buy this blue shirt or that green one. (Он не уверен, купить (ли) ему эту синюю рубашку или ту зелёную.) и т. д.