写代码的技巧
来源:互联网 发布:专业写作软件 编辑:程序博客网 时间:2024/05/01 15:48
平时在写循环语句时,总是习惯性地把变量的自增都放在了for(表达式1;表达式2;表达式3)的"表达式3"语句执行,今天在调试一段源代码的时候发现,这个习惯不经意间会导致代码的健壮性受到影响,如下:
(1)平时习惯性的写法:
for(int i=0,j=0;i<currentNames.length;i++,j++) {
Name name = currentNames[i];
if(!name.isMarkedForDeleting()) {
newNames[j] = name;
}
}
这样书写时,因为变量j在每一次的循环中都会自增,而不是根据if条件是否得以执行而改变值!因此存在一个隐患,有可能导致j变量值超出了newNames的范围,从而导致IndexOutOfBoundsException异常;而如果谨慎一点写成如下的格式,就避免了不必要的错误。
(2)正确写法:
for(int i=0,j=0;i<currentNames.length;i++) {
Name name = currentNames[i];
if(!name.isMarkedForDeleting()) {
newNames[j++] = name;
}
}
j的值只会根据条件执行而得到改变,代码健壮性会更好一些。
备注,留作复习。
- 写代码的技巧
- 写javascript代码的技巧
- oc写代码的一个小技巧
- 写Java代码的小技巧
- 写布局代码时的小技巧--
- 写代码小技巧
- 如何写高效率的AS3代码的小技巧
- 脏代码技巧 之 写程序的黑暗英雄
- oj系统上写代码的一些小技巧
- oj系统上写代码的一些小技巧
- oj系统上写代码的一些小技巧
- 写rails代码时需要知道的几个技巧
- 写代码过程中一些优化的小技巧。
- 写学术论文的技巧
- 写学术论文的技巧
- 写程序的技巧
- 写标签的技巧
- 写ppt的技巧
- java中hashCode()与toString()使用小结
- Ubuntu每日小技巧 – 深入理解应用菜单和按钮
- 求数组的长度
- 备注一个flex socket通信关于粘包问题的解决方案
- centos6.3 部署 magento
- 写代码的技巧
- 有重复字符的排列
- LDA的应用:《Finding scientific topics》
- centos安装了jdk1.6之后却总是显示1.4的版本
- 解决win7系统控制台不能使用telnet命令问题
- 多元线性回归
- MySQL免安装版不能创建InnoDB类型的数据表
- HTML中form表单提交方法post和get的区别
- FFMPEG音频解码浅析