编程太累了吧?Bug太多了吧?腰太酸了吧?快来看看吧!!老九君精心为各位喜欢挑战和刺激的小伙伴们准备了一些有趣而不乏烧脑的代码,让你换换脑,活动活动逻辑思维,换个角度看代码,换个思维写代码!先来段某码农在js中出现的if-else嵌套,开开胃,模糊一下你们的双眼!
- 无情循环之if-else;
能写出这段代码还保持清醒,不得不佩服,反正老九君已不胜酒力,一口气看完差点被憋死,容我先喘喘气,
老九君想说的是平时初学编程中,我们除了频繁的使用if-else,还有什么方法呢?
- 你可以用 switch-case 来替换掉;
- 你也可以用(a?b:c)方法来实现;
- 你还可以用枚举的方式;
- 你技术够好,条件判断合理,也可以尝试Map加反射的方法,Map中存放条件键值与对应值,通过反射进行操作,到时只用修改Map中的值就可以了,还不用去修改逻辑代码。
- 你还可以········逛逛知乎,博客园,百度····,那里有100种方法让你不用if-else;
2.下面再来一段“开胃菜”:
大家来猜猜最后的结果是啥?3?32?31?123?321?312?如果判断不了就编译运行一下,通过结果来思考逻辑。
其实这段代码对我们初级程序员来说,能很好学到一些基础知识,掌握这段代码的逻辑,对我们日后也是很有用的。老九君特此声明,大神请勿吐槽~~老九君心灵脆弱,经不起您的敲打,“菜鸟”们请勿灰心,掌握它你就是赢家。
准备好了吗?真正的压轴来了!活动一下经脉,烧脑即来,不过,如果没有烧到你,请你悄悄路过,不要大声说出来:
在if()括号中填什么代码才能实现运行输出“Hello World!”呢?当老九君看到这段代码的时候,只想说“高手在民间”!快快脑洞大开一下!这里友情提示:用到了“(a||b)”逻辑判断,此方法在于若a为真,则不会执行b。