第三章 顺序结构及条件结构

第三章 顺序结构及条件结构
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语句总结
    第三章 顺序结构及条件结构

学习笔记