问题一 第一种情况和第二种情况有什么区别,什么时候加else 什么时候不加else 最好举例说
问题二 第三种情况的else是不是可以不加,有什么影响
if是流程控制语句,因为他提供了控制程序步骤的基本手段。这些语句决定了程序的走向。
第一个问题: 区别就是判断的情况不一样, 什么时候加else 什么时候不家else ,这是根据你要怎么控制程序流程决定的。
例如:不加else的if public static void main(String []args){
int a =1,b=100;
if(a<b){ //我只判断着一种情况
a++;
}
System.out.println(a);
}
同样的 加else的情况: public static void main(String []args){
int a =1,b=100;
if(a<b){ //这里我判断了之后 如果为真想让a+1;如果为false ,我想让b-1,
//你什么时候用else和什么时候不用else,是取决于你想程序的流程怎么走的
a++;
}else{ b--; }
System.out.println(a);
}
第二个问题: 还是根据程序的实际情况来判断的 还是我上面的例子 给你演示一下
public static void main(String []args){
int a =1,b=100;
if(a<b){ //我只判断着一种情况
a++;
} else if(a>b){//判断第二种情况
b++;
}//写到这里 没加else 那如果再加上else 和不加else 有什么区别呢 区别就是 你多判断一下你的情况
else{ a+b;}//这是判断最后的一直情况
System.out.println(a);
}
到这里我们可以看出 这个if就是控制程序流程的语句,根据不同的情况执行不同的部分,说通俗点的话,假如(if)你明天有时间我们就去看电影,如果(else if)你后天有时间 我们后天去电影,否则(else)这两天都没时间 那我在带着。 如果没有这个else 就是我不一定在家呆着,可能我出去玩去了,加上了 else 到那天 我肯定在家呆着,
说了这么多废话 希望对你又帮助 ,呵呵
|