Java有三大流程控制语句,分别是顺序、选择、循环。
顺序结构也就是我们之前所接触的,程序逐句逐条的顺序执行的结构就是顺序结构,它是最简单的结构。
在日常生活中有很多时候是要我们去选择的,比如说晚饭吃什么?就有很多条选择,而在我们的程序代码中我们要怎么实现这种选择的需求呢?我们今天就来学习一下Java的选择结构。
本节课概念知识不多,最主要的是练习,所以本次课将会有很多案例供大家参考。
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结构呢是一种多分支选择结构,也称开关结构。它的执行流程是这样的:当表达式的值与常量表达式的值匹配时,就会执行相应的语句,之后有break就跳出本switch结构,没有break就依次执行后续的case语句块,可见要想实现真正的选择,就不要忘记在每个case语句后加上break。当表达式的值与case后面的表达式都不匹配的时候就会执行default后面的语句了。
理论知识都很抽象,让我们通过例子来看看switch结构的执行流程。
例3
例3
该程序就简单实现了数字跟汉字的转换,大家能弄明白它的执行过程吗?
特别注意的是case后面的常量值不能相同哟,相信细心的同学都能发现这一点。
那么它和if结构有哪些区别呢?
if结构:判断条件是布尔类型,可以是一个范围比较。
switch结构:判断条件是一个常量值。
好了今天的内容就结束了,不要忘记我们的练习题,有什么问题可以私信我,一定要多练习,多练习,多练习,重要的事情说三遍,练习要多做几遍!
我是编程自学派,学你想学,如果想学学编程就关注我吧,有什么问题或者想学的编程内容也可以私信我。
下篇我们学Java之循环结构,不见不散!
联系客服