Canada is 2-0-0-0 and has outscored its opposition 17-2.
Philipp Kurashev (Blackhawks) scored twice and Akira Schmid (New Jersey Devils) made 29 saves for Switzerland (0-0-1-1), which opened with a 2-1 overtime loss to the Czech Republic on Wednesday.
RELATED: [3 keys to success for U.S. against Kazakhstan | 5 things learned from Day 1 of World Juniors]
Canada, which opened with a 14-0 win against Denmark, went up 1-0 on Switzerland on the first shift when Glass, picked No. 6 in the 2017 NHL Draft, scored 36 seconds into the first period.
Switzerland settled in, and Kurashev, a fourth-round pick (No. 120) in the 2018 NHL Draft, tied it 1-1 with a power play one-timer 46 seconds into the second period.
Scott made a great glove save off Swiss forward Yannick Bruschweiler alone in the slot at 4:52. Entwhistle, a third-round pick (No. 69) in 2017, put Canada ahead for good at 5:55, converting a pass from Shane Bowers (Colorado Avalanche) to make it 2-1.
Dobson, a defenseman picked No. 12 in the 2018 draft, made it 3-1 at 12:08 of the second period.
"We weren't playing with urgency, that is probably the biggest thing," Glass said. "We were trying to make plays that weren't really there. We were trying to force it."
Kurashev scored his second power-play goal of the tournament with 1:49 left, and Schmid pulled for an extra attacker, to make it 3-2.
"They've only been together a short while, so chemistry and learning how to win these tight games, and living through the goalie-out situations, it's all new to them and we try to guide them through it and they are navigating pretty well," said Canada coach Tim Hunter. Overall we're really happy with where we're at, just keep building, learn from whatever mistakes we made tonight and get better from it."
Canada plays the Czech Republic on Saturday (8 p.m. ET; NHLN, TSN). Switzerland plays Denmark on Saturday (4 p.m. ET; NHLN, TSN).