switch:穿透的利用及优势

虽然switch有穿透的问题,但有时这确是一个优势,好好的利用穿透,可以让代码变得更简洁、易懂。

  • 例:需要按输入1-12月份的数字判断季节,用switch实现。
var num;
    num = +(prompt("请输入一个月份:"));

    switch (num) {
        case 12:
        case 1:
        case 2:
            alert("冬季");
            break;
        case 3:
        case 4:
        case 5:
            alert("春季");
            break;

        case 6:
        case 7:
        case 8:
            alert("夏季");
            break;
        case 9:
        case 10:
        case 11:
            alert("秋季");
            break;
        default:
            alert("未知季节");
            break;
    }

你可能感兴趣的:(switch:穿透的利用及优势)