W tym konkretnym przypadku? Praktycznie nie ma różnicy. To znaczy: kompilator jest na tyle sprytny, że potrafi poznać, że jeśli wyb==1 jest spełniony, to wyb==2 nie będzie. Ba, przepuściłem oba przypadki przez Clanga z -O i dla obu wygenerował dokładnie taki sam kod.
W ogólnym przypadku? Twój kod powinien odpowiadać temu, jak program ma się zachowywać. Przypadek drugi jest bliższy zamierzeniu programisty i z samego tego powodu powinien być preferowany.