¿Cómo convertir si, si no la lógica en un operador ternario?

Me preguntaba si esto era posible porque comencé a usar operadores ternarios para reducir las líneas de código y me encanta.

if (x==y)
{
    z += x;
} else if (x==z)
{
    z += y;
} else {
   z += 1;
}

Puedo hacer esto ahora si solo hay una declaración if como esta:

z = x == y ? z += x : z += 1;

Respuestas a la pregunta(6)

Su respuesta a la pregunta