I always liked C#’s null coalescing operator ?? (https://learn.microsoft.com/en-us/dotnet/csharp/language-ref...). Rather than changing if/else fundamentally, I would prefer something along the lines of:
“int x = expression1 unless (conditionY) expression2;”.