Canada improved to 2-0 in exhibition action and wraps up its pre-tournament schedule with a game against Sweden on Friday.
Boone Jenner, Mark Stone, Freddie Hamilton, Tanner Pearson and Ryan Strome also scored for Canada. Jaden Schwartz, named Canada's captain earlier Thursday, added two assists.
Samuel Walser replied for Switzerland, which allowed seven goals for the second straight night. Switzerland lost an exhibition game to the United States 7-2 on Wednesday.