是否可以在默认情况下对所有开关情况执行某些操作而不重复

Is it possible to do something on all switch cases by default without repeating?

本文关键字:执行 操作 情况 开关 默认 情况下 是否      更新时间:2023-09-26

有没有一种方法可以在开关内重复一句话,但默认情况除外?当然,不要在每个案例中重复这个动作。

我有这个:

this.set_estate = function(state){
    switch(state){
        case 'LOADING':
            current= est[state];
            break;
        case 'WRITING':
            current= est[state];
            //statements_2
            break;
        case 'WAITING':
            current= est[state];
            //statements_3
            break;
        default:
            console.log('tried to set state: '+state);
            break;
    }
}

我想知道它是否可以转变为类似于的东西

this.set_estate = function(state){
    switch(state){
        case 'LOADING':
        case 'WRITING':
        case 'WAITING':
            current= est[state];
            continue;
        case 'LOADING':
            //statements_1
            break;
        case 'WRITING':
            //statements_2
            break;
        case 'ESPERANDO':
            //statements_3
            break;
        default:
            console.log('tried to set state: '+state);
            break;
    }
}

在此之前编写另一个switch语句,只执行公共行。如果您担心的话,这将阻止您多次编写代码。