There are direct trains to Zermatt from Zurich and Geneva airports that run every hour. Getting a Swiss Rail Pass makes travelling much more convenient and economical. If you're travelling with family, then children below 16 years can travel for free.