if в C# это стейтмент, в нём можно делать любую дичь, это не экспрешн с возвращаемым значением. Из него можно прыгать на другие конструкции через break; continue; return; goto
там может быть else, а может и не быть. Может быть else if, а может и не быть
тернарка это выражение с возвращаемым значением, типы обоих веток (ОБОИХ, а не одной или трёх) должны быть одинаковые. В ветках нельзя писать стейтменты типа return или там даже банальный Console.WriteLine