黑马程序员技术交流社区

标题: if后面有没有else有啥区别? [打印本页]

作者: 王会涛    时间: 2014-11-7 19:17
标题: if后面有没有else有啥区别?
if后面有没有else有啥区别?
作者: 扫地僧wu    时间: 2014-11-7 19:58
要判断的比较多就用else啊,if和if else本质上都是判断作用,没什么区别
作者: zxbzxb333    时间: 2014-11-7 20:07
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
作者: 王会涛    时间: 2014-11-8 16:07
谢谢,明白了

作者: 王会涛    时间: 2014-11-8 16:11
扫地僧wu 发表于 2014-11-7 19:58
要判断的比较多就用else啊,if和if else本质上都是判断作用,没什么区别

是有区别的呀,楼下说的很对!你瞅瞅
作者: 冥夜    时间: 2014-11-8 22:05
板凳讲的好
作者: date1130    时间: 2014-11-8 22:27
学习一下。。。
作者: DamonZh    时间: 2014-11-8 22:37
if和else成立的条件应该是互斥的
作者: Eagle    时间: 2014-11-8 22:57
运行if就不运行else。运行else。就不会运行if、
作者: sanchibing    时间: 2014-11-9 20:10
if和if else都是判断作用,还有选择作用
作者: 张利强    时间: 2014-11-9 21:29
它们都是判断语句,但在功能上和适用情景上有所不同,看具体开发需求而定。
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
我是个粗人,我觉得呢就是:‘’如果……那么……,否则……那么……‘’的意思
作者: 马个了黑_邓    时间: 2014-11-10 08:59
世界上最遥远的距离不是生与死,而是我在if里,你在else里。
作者: lighter    时间: 2014-11-10 13:39
两条不同的路而已,选择了一条路,就要背离另一条路。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2