Мы знакомы с C-подобными языками, поэтому одинарные «=» должны выглядеть как опечатка в операторе if. Использование синтаксиса, где единственное равенство делает то, что вы имеете в виду, затрудняет выявление случаев опечаток.
Хотя вы, конечно, можете сделать это, мои два цента в том, что это обычно плохая практика. Это кратко, но ваше утверждение if теперь полагается на оценку назначения, что может быть неочевидно сразу после того, как вы вернетесь и повторно вернетесь к этому коду через несколько месяцев.