14
2020
02

当我们忘记在Switch的case子句中放入break语句时会发生什么?

该Switch语句将一直向下执行。这意味着它将继续执行所有case标签,直到找到break语句,即使这些标签与表达式的值不匹配。


这是一个证明这一点的例子:


int operation = 2;

int number = 10;

 

switch (operation) {

    case 1:

        number = number + 10;

        break;

    case 2:

        number = number - 4;

    case 3:

        number = number / 3;

    case 4:

        number = number * 10;

        break;

}

运行代码后,数字保存值20而不是6,这在我们想要将同一操作与多个案例相关联的情况下非常有用。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。