Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > if 和 if...else的意义
【标  题】:if 和 if...else的意义
【关键字】:if,if...else
【来  源】:http://blog.csdn.net/nonshadow/archive/2006/09/13/1218177.aspx

if 和 if...else的意义

Your Ad Here

很多人都喜欢用if,也有很多人喜欢用 if...else。

打个比方,当x=1的时候打印“1”,当x=2的时候打印“2”。有的人会这么写:

if (x == 1) {
            System.out.println("1");
        } else {
            if (x == 2) {
                System.out.println("2");
            }
        }

有的人会这么写:

if (x == 1) {
            System.out.println("1");
        }

if (x == 2) {
                System.out.println("2");
            }

如果是这种情况,我个人更推荐后一种,因为程序指定了精确的1和2,它不需要对其他的情况进行判断,如果都不满足的话,就什么也不执行,也没什么损失,除非你想有额外的动作,你还可以写if(x!=1&&x!=2){...}。这种比较简洁,但对情况的估算不足,可能有漏网之鱼。

前一种更适合对复杂数据的约束条件。第一层缩小了范围,第二层又缩小的范围,总之整个集合都包含近来了,滴水不漏!但是第一种结构复杂,当层次多的时候,很容易把自己套晕。如果不小心掉了一个括号也不好匹配!

总之,各有个的优点,一般的情况也会两者结合起来用,根据自己的需要来组织好结构!
       

学习JAVA的精典网址:【上一篇】
移:内部匿名类、事件监听、回调、Observer模式:【下一篇】
【相关文章】
  • 示例菜单中的按钮分隔用的是Linenavdns.gif
  • Iframe标记的使用格式是
  • Liferay Portal额外研究(7):修改用户登录首页布局之方案二
  • gif图片格式解析
  • 获得Frame或IFrame中的IHTMLDocumnet2接口
  • diff和patch使用指南
  • return number of days in the specified month
  • If (Request.QueryString("Category")
  • 用AVIFile函数制做AVI文件基本步骤
  • 【原创】Liferay Portal学习笔记之(五):开发主题风格theme
  • 【随机文章】
  • 如何实现基于ssh密钥对的自动登录
  • Win98优化技巧荟萃
  • PB的大文数据打印
  • 小心主题为:“最近好吗?怎么联系不上你”的带毒邮件
  • 有没有统一的考试大纲和辅导教材,如何购买?
  • 课程介绍(6)SL-285 高级Java编程工具包
  • 交换机上控制ip和mac冲突的解决方法
  • Othello游戏源程序
  • 视频光端机
  • output delay...
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.