XBox makes no sense since most XBox One games you can get on PC, and the ones like Red Dead Redemption 2 and Kingdom Hearts 3 that aren't coming to PC (at least at launch) will also be on PS4. PS4 vs Switch is a much better question. I'd personally recommend PS4 because it has some truly incredible Japanese games like Bloodborne, Persona 5, and Yakuza 0 exclusive to the system as well as some top notch western exclusives like The Last of Us, Horizon Zero Dawn, Uncharted 2-4, and the upcoming God of War. The PS4 has an extremely strong library of exclusives right now and I really only listed the major highlights.
Switch will be a monster system by 2019 or 2020 IMO, but the game library is too small for me to recommend it now. Zelda BOTW is probably the best game I have ever played when it comes to open world exploration (and I have been gaming since the days of Pac-Man and Donkey Kong) but the dungeons and combat are lacking IMO and I feel the game is a little overrated. But I do like the challenge and how it just drops you into a world without saying much, a lot like the original Zelda on NES. I haven't played Super Mario Odyssey but it looks unbelievable, and my brother who has a Switch loves it. But the games that have me hyped on the system like Shin Megami Tensei V, Metroid Prime 4, and Project Octopath Traveler aren't out yet. Octopath Traveler comes out this summer but the other two are likely a year to two away.
Sony has some heavy hitting games in the pipeline too. For instance, The Last of Us Part II, Death Stranding, Days Gone, and the remake of Final Fantasy VII in addition to previously mentioned Red Dead Redemption 2 and Kingdom Hearts 3, these last two of which will also be on XBox One.
Personally I'd go PS4 now and pick up the Switch in a year or two once it has a mature game library as well as supporting some of Nintendo's best hits from the past (they still don't even have a date when you can buy old games on the Virtual Console).