Я только что изучил оператор Switch в Javascript и подумал, что он работает так же, как оператор Case в Ruby. Однако это немного отличается, и я не понимаю, почему оператор Switch будет продолжать печатать остальные строки. См. сравнительный пример ниже:
option = 2
case option
when 1
print "You selected option 1."
when 2
print "You selected option 2."
when 3
print "You selected option 3."
when 4
print "You selected option 4."
end
Приведенный выше оператор case в Ruby будет распечатывать только: You selected option 2.
Однако, когда он переводится в оператор Switch Javascript:
var option = 2
switch (option) {
case 1:
console.log("You selected option 1.");
case 2:
console.log("You selected option 2.");
case 3:
console.log("You selected option 3.");
case 4:
console.log("You selected option 4.");
}
Приведенный выше оператор Switch будет печатать
You selected option 2.
You selected option 3.
You selected option 4.
Мне придется ставить break
после каждого случая в операторе Switch, чтобы он работал.
Может кто-нибудь объяснить, почему и есть ли более простой способ или метод сделать это в Javascript?