java基础教程:分支结构(9)

xiaoxiao2021-02-28  80

大家学习完前面的教程后,相信已经能独立开发一些简单的程序代码了。

但是,城市套路深,我们除了正常的代码流程,也会有其他的流程。

例如,你女朋友让你去买桃子,如果没有或者一斤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语法和使用

以上,就是我们今天的 内容,你学会了吗?

转载请注明原文地址: https://www.6miu.com/read-82979.html

最新回复(0)