Разница между unless и if заключается в их значении и употреблении:
- If переводится как «если» и используется для обозначения условия, которое может произойти или не произойти. vk.com Например: «If it rains, we will stay indoors» — «Если пойдёт дождь, мы останемся внутри». vk.com
- Unless переводится как «если не» и используется для обозначения исключения из условия. vk.com То есть говорит о том, что что-то произойдёт только в том случае, если другое не произойдёт. vk.com Например: «I won’t go to the party unless you come with me» — «Я не пойду на вечеринку, если ты не придешь со мной». vk.com
Таким образом, unless более отрицательный, а if — положительный. langeek.co