大家学习完前面的教程后,相信已经能独立开发一些简单的程序代码了。
但是,城市套路深,我们除了正常的代码流程,也会有其他的流程。
例如,你女朋友让你去买桃子,如果没有或者一斤10块以上,就买个西瓜回来。
这种问题,之前的知识是没法实现的呀!!!
那么,让我们学习本节的知识:
1、分支结构
2、if语句
3、switch语句
第一部分:分支结构
为什么要分支结构?
因为顺序结构不能满足我们的实际业务需要,很多时候不同的情况要做不同的事情。
java的分支结构有:if和switch
第二部分:if语句
我们首先看看java如何定义if分支语句的语法:
if(条件){ 。。。}
那么女朋友买水果的问题就是
if(桃子没有){
卖西瓜
}。
代码:
int i = 0;
if(i<10){
i++
};
但是呢,这只是说这种情况该怎么办的问题,那么不是这种情况又该如何?别急,java为我们准备好了。
if语句也可以这么写:
if(条件){
}else{
}
表示如果这样,方案一的做法;否则(else)其他做法。
那么买水果就是
if(有桃子){
买桃子
}else{
买西瓜
}
代码:
int i = 5;
if(i<5){
//小于5的数
}else{
//大于5的数
}
可以,还是不行啊,女朋友说了,如果桃子一斤10块以上也不能买啊。。那咋办。。java还是有解决办法。来看还可以这么用:
if(条件1){}else if(条件2){}else{}
并且呢,else if可以是多个。福音来了。。买水果是:
if(没有桃子){
买西瓜
}else if(桃子大于10块){
买西瓜
}else{
买桃子
}
。。哦也。。。你赢了。
代码;
int i = 3;
if(i<0){
//小于0
}else if(i>=0 && i<=5){
//0-5
}else{
//大于5
}
else 和else if是可选的,所以结束不一定要else 或else if。根据需要组合。
值得注意的是,if语句是可以嵌套的。
if(条件1){
if(条件2){
}。。。
}
那么,我们解决下买水果的问题
if(有桃子){
if(桃子大于10块一斤){
买西瓜
}else{
买桃子
}
}else{//没桃子
买西瓜
}
最后,if语句很灵活。想怎么组合就怎么组合。只要你的分支足够多。
你有多个女朋友也可以买水果咯。。。
第二部分:switch语句
java除了if语句还提供了switch语句。那么,这个用在什么情况呢?我们还是从你的女朋友说起。
你买水果回去,女朋友很高兴。你们一起吃水果,这时,你女朋友问你,马上到生日了,你送我什么啊?
哎哟我去。。你不得不求助你的好朋友john---前任组团的男人。他就给你说了,这还不简单,送xx。。
另外,兄弟再给你一套完整的解决方案:春节送xx,情人节送xx,纪念日送xx。。。
我去,果然是老鸟。。那么,你就记下来了。根据不同的情况送不同的东西,以后,妈妈再也不用担心我送礼物了。
那么,这种根据不同情况做不同事情的方案就可以使用switch语句。我们走起。
switch的语法:
switch(条件){
case 情况1:xxx;break;
case 情况2:xxx;break;
case 情况2:xxx;break;
...
default:xxx;break;
}
那么送礼物就是
switch(日子){
case 春节:项链;break; case 情人节:玫瑰+蛋糕;break; case 纪念日:红酒浪漫套餐;break; ... default:xxx;玫瑰;
}
代码:
假设用数字代表订餐的付款类型:
int crash = 0;
int wechat =1;
int aliay = 2;
public void pay(int payType){
switch(payType){
case 0:crashPay();break;
case 1:wecharPay();break;
case 1:aliPay();break;
default:break; }
}
在switch当中,default是可选的。如果有默认类型,就使用;否则,不使用。
注意:
1、switch 语句中的变量类型可以是: byte、short、int 或者 char、enum。
2、从 Java SE 7 开始,switch 支持字符串类型了
3、case 标签必须为字符串常量或字面量
分支语句是可以嵌套的:
if(i<10){
if(x<100){
}
}
但switch不建议嵌套。
我们总结下今天的内容:分支结构
if语法和使用
switch语法和使用
以上,就是我们今天的 内容,你学会了吗?
