The main difference between If and Whether is that if is always used in conditionals whereas whether can be used in all other instances expect conditionals.