打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android开发培养课程之零基础入门阶段第四节,Java选择结构

Java有三大流程控制语句,分别是顺序、选择、循环。

顺序结构也就是我们之前所接触的,程序逐句逐条的顺序执行的结构就是顺序结构,它是最简单的结构。

在日常生活中有很多时候是要我们去选择的,比如说晚饭吃什么?就有很多条选择,而在我们的程序代码中我们要怎么实现这种选择的需求呢?我们今天就来学习一下Java的选择结构。

课程概览

  1. 简单到复杂的选择结构
  2. 开关语句(switch)

本节课概念知识不多,最主要的是练习,所以本次课将会有很多案例供大家参考。

第一章:简单到复杂的选择结构

1、if结构

if结构

上图就是Java最简单的if选择结构,括号里表达式的值为布尔类型,也就是说当表达式的值为true的时候,执行if结构后的一条语句或多条语句(多条语句用大括号括起来,否则只执行一条),当表达式值为false时,则跳过该结构,执行后续语句。

简单例子:

例1

例1

可以看到,当我们的输入为yes的时候,表达式choice.equals('yes')的值为true,所以执行体重加一的操作。

2、if-else结构

if-else结构

不知道大家有没有忘记我们之前学的条件运算符,其实条件运算符就是实现了一个if-else结构,相信大家都还有映像,如果记不太清可以从我主页查看运算符那章,加深记忆。与if结构的区别就是,当表达式值为false的时候,程序会去执行else里面的内容,相当于就实现了一个双向选择。大家可以自己下去练习练习。例子:决定要不要买一件商品,以及钱包的变化。

3、多重if结构

多重if结构

光看其结构是不是不好理解呢,让我们先来看看这样一个例子:

编写一个程序实现:

成绩大于等于90分,输出“优”

成绩大于等于80分且小于90分,输出“良”

成绩大于等于60分且小于80分,输出“中”

成绩小于60分,输出“不及格”

这个例子显然用前面的简单结构是很难实现的,思考一下我们怎么用多重if结构来实现它?这就当做一个作业,不会可以私信我源代码哟。多多练习才有成果。

4、嵌套if结构

很好理解,嵌套就是在一个if-else结构里再嵌套一个或多个if-else结构。

还是拿例子说话,请看下面这个简单登录程序代码,分析其执行过程:

例2

例2

想要读懂程序就得分析程序结构,可以看出,外层if结构判断账号是否正确,而内层结构是在外层if表达式为true的条件下判断密码是否正确。特别注意的是,嵌套时要注意else不能单独存在,必须与if配对使用!

第二章:开关语句(switch)

switch结构

switch结构呢是一种多分支选择结构,也称开关结构。它的执行流程是这样的:当表达式的值与常量表达式的值匹配时,就会执行相应的语句,之后有break就跳出本switch结构,没有break就依次执行后续的case语句块,可见要想实现真正的选择,就不要忘记在每个case语句后加上break。当表达式的值与case后面的表达式都不匹配的时候就会执行default后面的语句了。

理论知识都很抽象,让我们通过例子来看看switch结构的执行流程。

例3

例3

该程序就简单实现了数字跟汉字的转换,大家能弄明白它的执行过程吗?

特别注意的是case后面的常量值不能相同哟,相信细心的同学都能发现这一点。

那么它和if结构有哪些区别呢?

if结构:判断条件是布尔类型,可以是一个范围比较。

switch结构:判断条件是一个常量值。

总结

好了今天的内容就结束了,不要忘记我们的练习题,有什么问题可以私信我,一定要多练习,多练习,多练习,重要的事情说三遍,练习要多做几遍!

我是编程自学派,学你想学,如果想学学编程就关注我吧,有什么问题或者想学的编程内容也可以私信我。

下篇我们学Java之循环结构,不见不散!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言中选择结构程序设计与循环控制
【Java基础 3】流程控制
选择结构
day03
Java基础用IDEA创建项目
【Java】基础10:流程控制语句
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服