`
taody
  • 浏览: 97595 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

《JAVA代码规范》(六)通用代码格式 - 语句、SQL(2.9-2.10)

 
阅读更多

转载自:http://www.javadt.com/thread-368-1-1.html

 

 

2.9      语句2.9.1        简单语句
每行至多包含一条语句,例如:
  argv++;       // 正确
  argc--;       //正确
  argv++; argc--;       // 避免!
         
2.9.2        复合语句
复合语句是包含在大括号中的语句序列,形如"{ 语句 }"。例如下面各段。
Ø        大括号中的语句应该较之复合语句缩进一个层次。
Ø        左大括号"{"应位于复合语句起始行的行尾;右大括号"}"应另起一行并与复合语句首行对齐。。
Ø        大括号可以被用于所有语句,包括单个语句,只要这些语句是诸如if-else或for控制结构的一部分。这样便于添加语句而无需担心由于忘了加括号而引入bug。
2.9.3        返回语句
一个带返回值的return语句不使用小括号"()",除非它们以某种方式使返回值更为显见。例如:
  return;
  return myDisk.size();
  return (size ? size : defaultSize);  
2.9.4        ifif-elseif else-if else语句
if-else语句应该具有如下格式:
  if (condition) {
      statements;
  }
  if (condition) {
      statements;
  } else {
      statements;
  }
  if (condition) {
      statements;
  } else if (condition) {
      statements;
  } else{
      statements;
  }
      
注意:if语句总是用"{"和"}"括起来,避免使用如下容易引起错误的格式:
  if (condition) //避免!省略 {}!
      statement;  
2.9.5        for语句
一个for语句应该具有如下格式:
  for (initialization; condition; update) {
      statements;
  }
      
一个空的for语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式:
  for (initialization; condition; update);
      
当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。
2.9.6        while语句
一个while语句应该具有如下格式
  while (condition) {
      statements;
  }   
一个空的while语句应该具有如下格式:
  while (condition);
         
2.9.7        do-while语句
一个do-while语句应该具有如下格式:
  do {
      statements;
  } while (condition);   
2.9.8        switch语句
一个switch语句应该具有如下格式:
  switch (condition) {
  case ABC:
      statements;
      /* falls through */
  case DEF:
      statements;
      break;
  case XYZ:
      statements;
      break;
  default:
      statements;
      break;
  }   
每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。
每个switch语句应包括一个default选项。default选项里的break是冗余的,但可预防以后增加另一个选项后没有中断执行导致错误的情况出现。
2.9.9        try-catch语句
一个try-catch语句应该具有如下格式:
  try {
      statements;
  } catch (ExceptionClass e) {
      statements;
  }   
一个try-catch语句后面也可能跟着一个finally语句,不论try代码块是否顺利执行完,它都会被执行。
  try {
      statements;
  } catch (ExceptionClass e) {
      statements;
  } finally {
      statements;
  }
2.10 SQL
SQL语句中所有的关键字大写,主语句太长需换行时,要求缩进四个空格。子语句提行书写并缩进一个四个空格。当where后带有两个以上的条件时,条件需换行书写,如有逻辑符号则应写在每个条件语句的前面。
例如:
SELECT  字段1,字段2,
字段3,Count(*)
         FROM  表1,表2
         WHERE  条件1
                   AND  条件2
                   OR   条件3
         GROUP BY字段1,字段2,
字段3
         ORDER BY字段1,字段2,
DESC 字段3


转载请注明:http://www.javadt.com
分享到:
评论

相关推荐

    Transact-SQL编程规范

    2.10. 语句分割 12 2.11. 使用“*” 12 2.12. 表名别名 13 2.13. 类型转换 13 2.14. 数值比较 13 2.15. 排序 13 2.16. Unicode字符串 13 2.17. BEGIN...END 块 14 2.18. TRY块 14 2.19. TOP子句 15 2.20. ...

    (第一卷)Microsoft.SQL.Server.2008技术内幕:T-SQL语言基础

     《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 SQL ...

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

     《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 ...

    SQL Server 2008高级程序设计 2/6

     2.9 sqlcmd  2.10 小结 第3章 提出更好的问题:高级查询  3.1 子查询概述  3.2 构建嵌套子查询  3.3 相关子查询  3.4 派生表  3.5 EXISTS运算符  3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式...

    SQL Server 2008高级程序设计 4/6

     2.9 sqlcmd  2.10 小结 第3章 提出更好的问题:高级查询  3.1 子查询概述  3.2 构建嵌套子查询  3.3 相关子查询  3.4 派生表  3.5 EXISTS运算符  3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式...

    SQL Server 2008高级程序设计 1/6

     2.9 sqlcmd  2.10 小结 第3章 提出更好的问题:高级查询  3.1 子查询概述  3.2 构建嵌套子查询  3.3 相关子查询  3.4 派生表  3.5 EXISTS运算符  3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式...

    SQL Server 2008高级程序设计 3/6

     2.9 sqlcmd  2.10 小结 第3章 提出更好的问题:高级查询  3.1 子查询概述  3.2 构建嵌套子查询  3.3 相关子查询  3.4 派生表  3.5 EXISTS运算符  3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式...

    SQL Server 2008高级程序设计 5/6

     2.9 sqlcmd  2.10 小结 第3章 提出更好的问题:高级查询  3.1 子查询概述  3.2 构建嵌套子查询  3.3 相关子查询  3.4 派生表  3.5 EXISTS运算符  3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式...

    SQL Server 2008高级程序设计 6/6

     2.9 sqlcmd  2.10 小结 第3章 提出更好的问题:高级查询  3.1 子查询概述  3.2 构建嵌套子查询  3.3 相关子查询  3.4 派生表  3.5 EXISTS运算符  3.6 INTERSECT和EXCEPT运算符  3.7 通用表表达式...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

     2.1 SELECT语句的元素  2.2 谓词和运算符  2.3 CASE表达式  2.4 NULL值  2.5 同时操作(ALL-AT-ONCE OPERATION)  2.6 处理字符数据  2.7 处理日期和时间数据  2.8 查询元数据  2.9 总结  2.10 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐) 基本信息 原书名: Pro Oracle SQL 原出版社: Apress 作者: (美)Karen Morton Kerry ...

    SQLServer数据库设计规范.txt

    2.9 主键 pk+表名+主键标识 2.10 外键 fk+表名+主表名+外键标识 2.11 索引 idx+字段标识 2.12 Default df+Default标识 3 编程结构和描述 SQL SERVER系统中,一个批处理是从客户传给服务器的一个完整的包,可以包含...

    C程序设计语言(第2版·新版中文)

    热门Tag JAVA C++ linux C# 教程 C语言 android 源码 PDF 编程 sql c Windows matlab ORACLE 源代码 api 中文 数据库 arm JavaScript 破解 数据结构 vc visual jQuery 计算机 答案 单片机 php JSP mfc .NET 中文版 ...

    Oracle SQL高级编程

    1.4 5 个核心的SQL语句 8 1.5 SELECT语句 8 1.5.1 FROM子句 9 1.5.2 WHERE子句 11 1.5.3 GROUP BY子句 11 1.5.4 HAVING子句 12 1.5.5 SELECT列表 12 1.5.6 ORDERBY子句 13 1.6 INSERT语句 14 1.6.1 单表插入 14 ...

    数据库系统培训大纲.doc

    1大型数据库系统 2.2 SQL SERVER 2000的环境与版本 2.3选择安装配置选项 2.4验证安装 2.5安装后配置 2.6启动与停止 2.7安装客户机工具 2.8客户机配置 2.9网络协议支持 2.10安装ODBC 3.SQL SERVER管理 3.1系统管理...

    非常好的数据库开发规范

    此规范可有效提高SQL代码的可读性及性能,降低维护成本 一、文档说明 1.1 文档目的 1.2 术语定义 二、数据库对象命名规则 2.1 表对象命名规则 2.2 视图对象命名规则 2.3 物化视图对象命名规则 2.4 序列对象命名规则...

    Android知识点及重要代码合集 word文档

    11.4 JAVA代码生成选项菜单 134 11.5上下文菜单的编写步骤 135 11.6上下文菜单绑定到 ListView 代码 136 11.7弹出菜单的使用步骤 137 11.8 AlertDialog 常用方法 138 11.9 AlertDialog对话框的使用步骤 140 11.10 ...

    Oracle数据库、SQL

    三、 SQL语句的处理过程 7 3.1 SQL语句处理过程 7 3.2处理一条select语句 7 四、 where子句 8 4.1 where子句后面可以跟什么 8 4.2语法和执行顺序 8 4.3字符串是大小写敏感的,在比较时严格区分大小写 8 4.4 where...

    MySQL5.1参考手册官方简体中文版

    8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具 8.7. mysql...

Global site tag (gtag.js) - Google Analytics