Согласно справочнику оператора , «если вы забудете перерыв, сценарий будет выполняться из случая, когда критерий удовлетворен, и после этого будет запускать случаи независимо от того, был ли критерий соблюден». Таким образом, внутри оператора switch
, когда оператор case
соответствует заданной переменной, все последующие операторы будут выполняться , игнорируя критерии, пока не встретится оператор break
или закрывающая фигурная скобка.
Если вы переписали бы свой код к этому, на выходе будут только «Питье - это пиво или виски» и «Нечего пить».
drink = 'beer'
switch(drink){
case 'juice':
console.log('The drink is JUICE');
case 'beer':
case 'whiskey':
console.log('The drink is BEER or WHISKEY');
default:
console.log('Nothing to drink');
}