踩过的坑
第一坑、在for循环中出现了“dead code”提示
截图如下

这段代码是检查输入数据是否在数组data中,若存在还将返回其位于数组的具体位置
截图中可以看到,在for循环的“i++”位置中出现了“dead code”的警告
最开始以为是中文符号的乱入(第一次遇见这个警告,应对有些蠢),但重新在英文输入法下敲击相同的一端代码,错误提示还在
中间的纠结过程就不一一细讲了,总之是找到了问题所在——在代码的第14行,多了个不应该存在的分号
这就使得if()的判断后面是空的,如下所示
if()
;
程序在执行到判断后,没有任何的操作就会执行完if()语句的内容
15到18行的代码是归属于for循环,与if()语句无关
因此在给loc赋值之后,将执行break跳出循环
循环只会执行1次,i++没有机会参与到代码执行的过程中,因此被编译判定为无效语句“dead code”
以上

浙公网安备 33010602011771号