您的位置:首页 > 职场人生

程序员应该具备好的代码格式规范

2014-01-15 10:36 357 查看
转载请注明出处:/article/2606847.html

这几天在网上看到有了人问一些关于代码格式的问题。对于这个问题,我自己很庆幸,自己在刚接触编程的时候就是按照林锐的《高质量C C++编程指南》,从中自己学到了一点关于编程的一些习惯,刚开始去按照这些习惯敲代码真的很痛苦,不过现在好了很多。自己只想说好的习惯来自于自己平时的积累,也许有人会说,我在敲程序的过程中多敲几个空格或者字符会消耗很多的时间,更何况现在有很多的代码格式化工具,自己根本就没有必要去记这么多的格式要求。既然有人要一直这样认为,也没有办法,那就举几个简单的例子,来看一下吧:

关于 {} 的使用:

for (int i = 0; i < 10; i++) 
			if (i < 5)
				System.out.println("**");
			else
				System.out.println("$$");

上面语句的执行结果相信仔细阅读下就会知道,但是要是问道 for 语句循环体是什么,估计就有点难度了,当然认真看一下还是知道的。先不说这种写法的坏处,还是先看一下规范之后的一种写法

for (int i = 0; i < 10; i++) {
			if (i < 5) {
				System.out.println("**");
			} else {
				System.out.println("$$");
			}
		}

这两个代码片段执行的是一样的功能。因为if 语句很简单,所以很容易就分辨的出 for 语句的循环体,但是如果 if 语句很复杂,是不是能够很容易分辨出循环体。

boolean bo = false;
		for (int i = 0; i < 10; i++)
			if (i < 5)
				if (bo)
					System.out.println("**");
				else
					System.out.println("$$");
			else 
				if (bo)
					System.out.println("$$");
				else
					System.out.println("**");
当达到这种程度,分辨循环体是不是 就有点难度。如果循环体中的语句再复杂,估计要先分清循环体就要花费很长的时间了。在写代码的时候,多敲几个 {} 并花费不了多少时间,但是对后期的代码阅读、维护却节省很多麻烦。如果你认为这些都不是问题,那就继续看下面的一个例子。



关于()的使用:

System.out.println(true || false && false);
上面这条语句的执行结果是什么?true / false;是先执行 || 还是先执行 &&,相信这个对于大多数人来说都很难辨别,既然很难去分辨这些,那我们为什么不在写代码的时候就人为的加上 () 来确定执行的先后顺序呢(这里就不给出具体的输出结果,运算符的优先级不属于这篇blog的主题)。在写代码的时候,不要人为看代码的人都知道这些优先级的问题,平时的工作不是计算机等级考试,我们的结果就是让人能够更加容易的读懂自己的程序,提高整体的团队效率。下面再看一个例子:

int i = 0;
int j;
System.out.println(j = i > 0 ? i = 3 : i++);
这些代码在不加 () 的情况下,都不是显而易懂的。加上 () 也许就是不到1秒的时间,但是为以后节省的时间就远远不止1秒。

关于代码规范还是有很多值得注意的地方,由于现在时间原因,就先写到这里,有时间在不断的更新。真心不要怕因为学习这些浪费一点时间,今后你会从中获取很多的收益!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: