day03【 流程控制语句】
今日内容
- if else判断语句
- switch选择语句
- for循环语句
- while循环语句
- do while循环语句
- 跳出语句break,continue
教学目标
-
理解if语句的格式和执行流程
-
理解if…else语句的格式和执行流程
-
理解if…else if语句的格式和执行流程
-
了解if else语句和三元运算符互换
一个条件判断,两种处理方式
-
理解switch选择语句的格式和执行流程
-
了解switch选择语句接收的数据类型(byte short int char 枚举 字符串)
int(byte short char) String常用
-
了解case的穿透性 break忽略
-
理解while语句的格式和执行流程
-
理解for语句的格式和执行流程
-
理解do…while语句的格式和执行流程
-
了解do…while循环的特点
-
了解跳出语句break,continue的意义
-
理解嵌套for循环的执行流程
第一章:流程控制概述
学习目标
- 理解什么是流程控制,知道程序的三种流程控制
内容详解
1.什么是流程控制?
流程是什么呢?比如我们去诊所看病,我们先要去窗口挂号,然后排队就医,医生看完之后会给你处方,然后去窗口排队缴费,最后取药完事,看病这一系列要做的事情完成的过程叫做流程。医院对看病流程步骤的布置和安排我们叫做流程的控制。
流程控制就是对事物次序的布置和安排 。
而程序中的流程控制就是对代码执行次序的安排和控制。
2.程序中的三种流程控制
程序中的流程我们可以通过代码的结构去控制,比如我们只要把一些打印输出的代码按照指定顺序的结构,依次排列,打印的结果就会按照代码的顺序结构执行打印,这就是程序中最简单的顺序流程
。
程序中出了顺序流程之外,还有选择流程和循环流程
序号 | 执行流程 | 代码结构 |
---|---|---|
1 | 顺序流程 | 顺序结构 |
2 | 选择流程 | 选择结构 |
3 | 循环流程 | 循环结构 |
选择流程:选择结构的代码实现,
循环流程:循环结构的代码实现。
而今天的内容我们将对实现这三种流程的代码结构的代码格式进行一一学习。
知识小结
流程控制就是对代码执行次序的安排和控制,包含三种顺序流程,选择流程,循环流程。
每一种流程都有其对应的代码结构,顺序流程对应顺序结构,选择流程对应选择结构,循环流程对应循环结构。
第二章 顺序结构
学习目标
- 理解代码的顺序流程执行
内容详解
顺序结构是一种最容易理解的一种代码结构,其执行的顺序由代码编写的顺序控制,从上到下执行。
public static void main(String[] args){
//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
输出的结果为:
1
2
3
按照代码的顺序执行
执行流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-grl5D1zQ-1575363640109)(/img/01-顺序结构的流程图.png)]
知识小结
顺序结构就是代码是顺序从上往下执行的代码结构。
第三章 选择结构
在生活中经常需要作出一系列的判断然后作出选择,比如走路到红绿灯路口时,我们对灯的颜色进行判断,我们要对灯的颜色进行判断,选择是否通行。
在Java代码中存在一种特殊的语句,叫做选择语句
,这种选择语句也需要对一些条件作出判断,从而选择对应执行的代码。这种选择语句组成的代码结构就是选择结构。
选择语句分为if
条件语句和switch
条件语句。接下来我们对这两种语句进行详细讲解。
3.1 if选择语句(判断语句)
学习目标
- 理解if语句的格式和执行流程
- 理解if…else语句的格式和执行流程
- 理解if…else if语句的格式和执行流程
- 了解if else语句和三元运算符互换
if语句有三种语法格式,每一种语法格式都有其自身的特点。
内容详解
1. if
语句
if 语句是指如果满足某种条件就进行某种处理。比如,如果小明年满18岁就可以去网吧上网。如果使用伪代码(自然语言描述的一种代码实现)去实现如下
如果 小明年满18岁 成立true
可以去网吧上网
上面伪代码中
如果
相当于Java中的关键字if
,小明年满18岁
是判断条件,在Java中需要使用()
括起来,可以去网吧上网
是执行语句,放置在{}
中,修改后代码如下
if ( 小明年满18岁 ) {
可以去网吧上网
//可以有多条语句
}
上面的例子就描述了if语句的格式用法。在Java中if语句的具体语法如下:
格式
... //其他语句
if (判断条件){
语句体;
}
... //其他语句
特点:对一件事情进行判断, 处理事情正面的结果
执行流程
-
首先判断条件看其结果是true还是false
-
如果是true就执行语句体
-
如果是false就不执行语句体
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JFxzpf5P-1575363640111)(img/02-单if语句的流程图.png)]
代码实践
就以开始小明上网的例子来进行代码实践。
定义一个int类型的变量age。如果age大于或等于18,在控制台中打印 小明去上网了
。
分别给age赋值16和20,观察打印结果。
public static void main(String[] args){
System.out.println("小明出来玩了")
//int age=16;
int age=20;//20岁
if(age>=18){
System.out.println("小明去上网了");
}
System.out.println("小明回家了")
}
2. if...else
语句
if …else 语句是指如果满足某种条件就进行某种处理,否则就进行另外一种处理。比如上一讲中的小明,如果年满18岁就可以上网,否则就去电玩城打电动。是一种二选一的选择语句,跟我们前一天学的三元表达式是相似的。
格式
if(判断条件) {
语句体1; //布尔表达式为true执行
} else{
语句体2; //条件判断为false的时候执行
}
特点: 他能对事物的两面结果都作出对应的处理
执行流程
-
首先判断条件看其结果是true还是false
-
如果是true就执行语句体1
-
如果是false就执行语句体2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2mPv0efz-1575363640111)(img/03-标准if-else语句的流程图.png)]
代码实践
数学中的自然数不是偶数就是奇数,使用的if … else…判断指定数字的奇偶性。
步骤实现:
先定义一个变量赋值一个整数的值,然后使用if … else… 进行判断。是偶数就打印偶数,否则打印奇数。
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {
System.out.println("a是偶数");
} else{
System.out.println("a是奇数");
}
System.out.println("结束");
}
与三元运算符的互换
if…else结构和三元运算符是相似的,在if…else中两种情况一定会执行其中一种,和三元运算的规则是一样的,他们之间是可以相互转化的。
例如:比较亮两个数的大小,输出较大的数,分别用if…else 和三元运算符实现如下:
public static void main(String[] args){
//使用if...else...
int i1=10;
int i2=20;
if(i1>i2){
System.out.println(i1);
}else{
System.out.println(i2);
}
//使用三元运算符
//格式: 布尔表达式? 真值表达式:假值表达式。
int max= i1>i2 ? i1 : i2;
System.out.println(max);
}
3. if..else if...else
语句
if..else if...else
可以对多个条件进行判断,进行多种不同的处理。
比如,一个学生的考试成绩为score可以进行优(score>=80)、良(score<80&&score>=70)、中(score<70&&score>=60)、差(score<60)的划分。那么在代码中要怎么实现呢?
格式
if (判断条件1) {
执行语句1;
}