не вижу избыточности, честно говоря.
Ну что с ифом что без него логически будет одно и то же и для меня это выглядит тут как частный случай того самого "индусского кода" с дополнительными проверками которые ничего осмысленного не проверяют. То есть можно конечно добавить дополнительное условие, но зачем. Чем больше кода, тем больше вещей про которые надо думать. Кто-то будет читать этот код и задумается, а зачем тут стоит проверка и лишний раз чекнет по коду не лежит ли там что-то чего он не ожидал.
В целом конечно, на один if вообще пофиг, но если каждое такое присваивание в коде будет обернуто в if, то это будет явный перебор.
Это все при условии что присваивание интов, как ты написал, а не чего-то тяжелого.