Java基础3
**控制流程之分支语句1**
-
控制流程,听这名字好像挺牛逼的哦,按字面意思就是这个流程在某种条件下我们是可以控制的,到底是不是真的呢,废话不多说,我们下面来看看这神奇的流程之分支语句。
-
分支语句其实是有三种形式的,哪三种呢?还有到底他们之前有什么区别和作用呢?下面我们来一一的分析。
-
if语句
语法格式:
if(条件){
满足条件执行
}
if的意思是 如果、假如的意思,按这意思来说的话,这是判断吧,那么在这里我们可以联想到一些东西了,还记得数据类型中的boolean类型吗,布尔类型的值不就是True和false吗,也是判断的意思吧,那么现在我们再看这语法格式,就可以想明白了,if括号里的条件,是boolean类型的吧,既然是boolean类型的,那么在满足条件的情况下,就会执行花括号“{}”里面的代码或者输出的内容。
我们再来个简单的案例来熟悉一下
案例:定义一个整数,求如果是偶数,打印此整数是偶数
int i = 2;
if(i % 2==0){
System.out.println( i + “是偶数”);
}
此时 i = 2,2对2取余就是0,所以最后输出的必定是: 2是偶数
- if…else 语句
语法格式:
if(条件){
满足条件执行
}else{
不满足if条件则执行
}
我们知道if是如果的意思,else呢,就是其他的,除外,也就是说,在这里这else就是出来if中条件以外的就执行,这就不难理解了。那么我们来个简单的案例熟悉熟悉
案例:比较两个整数的大小
int a = 10;
int b = 20;
if(a>=b){
System.out.println("a大于或等于b");
}else{
System.out.println("a小于b);
}
很明显输出的结果必定是a小于b,其实用第一种if方式也是可以的,但是有一个缺陷,效率问题。我们来分析一下,if语句有个毛病,就是在进行多次判断的时候,比如有五个if语句,在第3个if中已经满足条件了,但是计算机傻乎乎的,后面两个还去验证一下才罢休,但是if…else就不一样了,遇到满足条件的执行完毕后下面要是还有是不会再执行了的。
3.第三种方式,其实这种方式是在前面两种方式结合起来的,下面我们就来看看。
**if(条件1){
满足条件执行
}else{
不满足if条件则执行
}
if(条件2){
满足条件执行
}else{
不满足if条件则执行
}
if(条件3){
满足条件执行
}else{
不满足if条件则执行
}**
。。。。。。。。。。
上面这个格式还是可以再优化的,我们来优化一下:
**if(条件1){
满足条件执行
}else if(条件2){
满足条件则执行
} else if(条件3){
满足条件执行
} else if(条件4){
满足条件执行
}else{
不满足if条件则执行
}**
。。。。。。。。。
if和else不难理解,else if这个得分析一下了,前面两种方式都没有出现过的,其实我们可以这样分析,这else if和if有个共同点——都有一个条件,所以这就有点清晰了,也就是说,如果if里面的条件不满足,就会执行else if中的条件,一直到找到能满足条件的情况再执行。那么老样子,来个简单的案例熟悉熟悉
案例:猴子🐒买桃子,如果买了5个桃子则送1个,买了10个就送2个,买了15个则送5个,5个以下则不送。
int Peach = 10;
if(Peach == 5){
System.out.println(“猴子购买了” + (Peach+1) +“个”);
}else if(Peach == 10){ System.out.println(“猴子购买了” + (Peach+2) +“个”);
}else if(Peach == 15){
System.out.println(“猴子购买了” +(Peach+5) +“个”);
}else{
System.out.println(“猴子购买了” + Peach+“个”);
}
因为这里猴子买了10个桃子,所以会输出猴子购买了12个,后面的语句就不会再执行,效率就高很多了。
其实后面的else是可以忽略的,那么下面我们来稍稍修改一下:
int Peach = 10;
if(Peach == 5){
System.out.println(“猴子购买了” + (Peach+1) +“个”);
}else if(Peach == 10){
System.out.println(“猴子购买了” + (Peach+2) +“个”);
}else if(Peach == 15){
System.out.println(“猴子购买了” + (Peach+5) +“个”);
}else if(Peach < 5){
System.out.println(“猴子购买了” + Peach+“个”);
}
以上就是分支语句if语句的基本知识点了,内容有点多,但是也很重要
1264

被折叠的 条评论
为什么被折叠?



