第三章 顺序结构及条件结构
第三章 顺序结构及条件结构
1.顺序结构
-
1.定义:顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行
-
2.示意图:
-
3.键盘输入数据
步骤: -
1.导入java.util.Scanner包:import java.util.Scanner。
-
2.创建对象:Scanner sc= new Scanner(System.in)。
-
3.接收数据:
int a = sc.nextInt()或者
String name = sc.nextLine()等等。
2.条件结构
2.1条件语句 -
1.定义:Java中有一种特殊的语句叫做条件语句或者分支语句,它也需要对一些条件作出判断,从而决定执行哪一段代码。分支语句根据一定的条件有选择地执行或跳过特定的语句
-
2.Java分支语句分类
①if语句
②switch 语句
2.2If语句 -
1.分类:
①If语句:if语句是指如果满足某种条件,就进行某种处理。
②if…else语句:if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
③if…else if…else语句:if…else if…else语句用于对多个条件进行分支判断,从而进行多种不同的处理。 -
2.If语句
①定义:if选择结构是根据条件判断之后再做处理。、
②基本的if选择结构:
③案例:
.简单案例
使用逻辑运算符
- 3.if…else语句
①定义:例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数,就可以使用if…else语句。
②基本的if…else选择结构:
③案例:
- 4.if…else if…else语句(多重If语句)
①定义:对学员的结业考试成绩评测,成绩>=80 :良好,成绩>=60 :中等,成绩<60 :差。这时候将成绩分成几个连续区间判断,单个if选择结构无法完成,多个if选择结构很麻烦,就需要使用多重if选择结构。
②基本的.if…else if…else选择结构:
③示例:
学员的结业考试成绩评测
解决购车的问题
显然,各个条件的顺序不能任意排列,因为if是按顺序执行下来的。
2.3嵌套If语句
-
1.定义:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组。这时候要先判断是否能够进入决赛,然后在确定进入决赛的情况下,判断是进入男子组,还是进入女子组。
-
2.基本的嵌套If语句
-
3.具体事例:
解决百米赛跑的问题
2.4If条件语句总结
2.5switch语句
1.问题:
张三参加计算机编程大赛:
△如果获得第一名,将参加山东大学组织的1个月夏令营活动。
△如果获得第二名,将奖励惠普笔记本电脑一台。
△如果获得第三名,将奖励2T移动硬盘一个。
△否则,不给任何奖励。
这时候有两种解决方法:
使用多重if选择结构:结构复杂,啰嗦
使用switch选择结构:特点:条件为等值判断时特别方便。
2.switch语句的基本语法
3.具体事例:
解决张三获奖问题、
4.常见错误
5.switch语句有关规则
- 1.switch(表达式)中表达式的返回值必须是下述几种类型之一:int, byte, char, short, 枚举, 字符串String(JDK7之后支持)case子句中的值必须是常量,且所有case子句中的值应是不同的。.
- 2.default子句是任选的;
- 3.break语句用来在执行完一个case分支后使程序跳出switch语句块;
6.比较switch和多重if选择结构 - 1.相同点:都是用来处理多分支条件的结构。
- 2.不同点:switch选择结构只能处理等值条件判断的情况,多重if选择结构没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况。
7.Switch语句总结
学习笔记