A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王会涛 中级黑马   /  2014-11-7 19:17  /  3488 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

if后面有没有else有啥区别?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

13 个回复

倒序浏览
要判断的比较多就用else啊,if和if else本质上都是判断作用,没什么区别
回复 使用道具 举报
if判断内容为false时,二者没有区别,都是执行if括号后面的内容;
if判断内容为true时,会执行if括号里面的内容,else括号里面的内容不执行。
例:public static void main(String[] args) {

                int i = 1;
                while (i < 10) {
                        if (i < 5) {

                        }
                        System.out.println("i="+i);

                        i++;
                }
没else时,输出结果为:i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
————————————————————————————————————————
public static void main(String[] args) {

                int i = 1;
                while (i < 10) {
                        if (i < 5) {

                        }else{
                                System.out.println("i="+i);
                        }
                       

                        i++;
                }

        }
有else时,输出结果为:
i=5
i=6
i=7
i=8
i=9
回复 使用道具 举报
谢谢,明白了
回复 使用道具 举报
扫地僧wu 发表于 2014-11-7 19:58
要判断的比较多就用else啊,if和if else本质上都是判断作用,没什么区别

是有区别的呀,楼下说的很对!你瞅瞅
回复 使用道具 举报
板凳讲的好
回复 使用道具 举报
学习一下。。。
回复 使用道具 举报
if和else成立的条件应该是互斥的
回复 使用道具 举报
Eagle 高级黑马 2014-11-8 22:57:38
9#
运行if就不运行else。运行else。就不会运行if、
回复 使用道具 举报
if和if else都是判断作用,还有选择作用
回复 使用道具 举报
它们都是判断语句,但在功能上和适用情景上有所不同,看具体开发需求而定。
1、用if语句的情况:当需求是只要满足某个条件就执行指定的语句时就用if  else语句;
比如:要判断一个数值是否是数组中的成员时,就需要用if语句
/*
需求:判断某个数值是否是数组中的成员,并输出该角标
*/
class IfDemo
{
        public static void main(String[] args)
        {
                int[] arr = {1,2,3,4,5,6};
                //判断数值5是否是数组中的成员
                for (int x=0; x<arr.length; x++)
                {
                        if (arr[x]==5)
                                System.out.println(x); //满足条件执行的指定语句。
                }
        }
}


2.用if  else语句的情况:当需求是满足条件1,执行语句1,满足条件2,执行语句2时就用if  else语句
比如:
if(条件1)
        语句1;
else(条件2)
        语句2;

//有个选择的功能,当满足一个条件时就执行对应语句,当满足另一个条件时就执行另一个语句。
//当需要智能选择的时候,就用if  else或者if     else if     else;

我的表达能力不是很强,但希望能帮助到你,如果还理解不了的话,咱们可以私下交流,互相学习。
回复 使用道具 举报
yibo924 来自手机 中级黑马 2014-11-9 23:23:02
12#
我是个粗人,我觉得呢就是:‘’如果……那么……,否则……那么……‘’的意思
回复 使用道具 举报
世界上最遥远的距离不是生与死,而是我在if里,你在else里。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报 1 0
两条不同的路而已,选择了一条路,就要背离另一条路。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马