英雄联盟在线
本文转载自微信公众号「架构精进之路」,作家张张。转载本文请干系架构精进之路公众号。
最近很多同学在设置经过中道到设想表结构的一些idea,为了让全球少走一些弯路,今天就蓄意聊聊表运转法吧~
1、见地先容表运转法 是一种编程样式,从内外查找信息而不使用逻辑语句(if/else)
事实上,但凡能通过逻辑语句来遴荐的事物,齐不错通过查表来遴荐。
财富积累皇冠app盘口对圣洁的情况而言,使用逻辑语句更为容易和直白,但跟着逻辑链的越来越复杂,查表法也就愈发显得更具有眩惑力。
诈欺原则
皇冠客服飞机:@seo3687合适的情况下,欧博备用网址给与表运转法,所生成的代码会比复杂的逻辑代码更圣洁,更容易修改,况且成果更高。
6868真人百家乐2.1.1 今天周几?
打不开解决方法皇冠体育app厦门市同安区应对新冠肺炎疫情工作指挥部26日发布,根据厦门市疫情防控指挥部统一部署,及时有效发现控制传染源,阻断疫情传播,决定于2021年9月27日(周一)8:00—20:00开展同安区第八轮全员新冠病毒核酸检测。有关事项通告如下:皇冠24500足球走地传统写法:
万博体育官网String today = "周日"; Switch( dayForMonth % 7 ){ case 0 : today = "周日"; case 1 : today = "周一"; case 2 : today = "周二"; case 3 : today = "周三"; case 4 : today = "周四"; case 5 : today = "周五"; default: today = "周六"; }
表运转法:
String [] weekday = new String[]{"周日","周一","周二","周三","周四","周五","周六"}; String today = weekday [ dayForMonth % 7 ];
2.1.2 每个月若干天?
传统写法:
if(1 == iMonth) { iDays = 31; } else if(2 == iMonth) { iDays = 28; } else if(3 == iMonth) { iDays = 31; } else if(4 == iMonth) { iDays = 30; } else if(5 == iMonth) { iDays = 31; } else if(6 == iMonth) { iDays = 30; } else if(7 == iMonth) { iDays = 31; } else if(8 == iMonth) { iDays = 31; } else if(9 == iMonth) { iDays = 30; } else if(10 == iMonth) { iDays = 31; } else if(11 == iMonth) { iDays = 30; } else if(12 == iMonth) { iDays = 31; }
表运转法:
把逻辑写成 map 或是 list英雄联盟在线,一目了然,不错搞个2维数组还加上了闰年的逻辑。
const monthDays = [ [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] ] function getMonthDays(month, year) { let isLeapYear = (year % 4 === 0) && (year % 100 !== 0