笔者经常遭遇这种情况:美美的AC出一道题,与同学、朋友交流经验后发现最佳解法是用switch。What?这鸟语句什么格式来着,往往手忙脚乱的网搜switch用法。
在同一个地方摔倒多次后,笔者痛定思痛,决定系统的总结一下switch的基本用法,既可以装b 方便自己,也希望同学们不走笔者的老路(o(╥﹏╥)o)
基本格式:
switch (c) {
case 变量1 : 语句1 ; (break);
....
case 变量n : 语句n ; (break);
default : 语句n+1;
}
注意:
1、switch后面是有一对大括号的, 而case后没有大括号
2、default与break一样,不是必须要加。
用法:
用switch(n)中的变量n从上到下依次遍历语句,若与case中的变量匹配成功,则执行该case中的语句。
1、若当前匹配成功的case不存在break,**则从当前case开始,**依次返回后续case的返回值,直到遇到break,跳出判断。
2、若当前匹配成功的case存在break,则读取完当前case的值后,直接跳出。
3、若遍历到default语句时,仍未匹配,则执行default语句。
简洁明了呀有木有~~! 关注笔者叭,后续还会继续更新switch经典例题哦!
经验分享(敲黑板):
平时在做题的时候,一定要寻找最优解,而不是 ac 了就不管了,应该多看看别人的解法。