Java程序设计-4-流程控制
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java
第四章 流程控制
学习目标
理解程序控制的概念 运用条件语句,使用if, switch来控制程序的 不同执行路径 掌握for、while和do句型结构控制程序的循 环执行 理解并能应用break和continue调整程序中 的流程控制结构。 理解分支和循环的影响语句范围 理解变量的生存范围 理解并使用断言对程序进行调试
// a block 语句
{ x = y + 1; y = x + 1; }
10
//类声明所包含的块语句
public class MyDate { int day; int month; int year; }
11
// 一个嵌套块语句的例子
while ( i < large ) {//循环语句快开始,用"{"表示 a = a + i; if ( a == max ) { //判断语句快开始,用"{"表示 b = b + a; a = 0; } //判断语句块结束,用"}"表示
语句或块;
Βιβλιοθήκη Baidu
}else if(布尔表达式2){
语句或块;
}else{
语句或块;
}
19
例如
if (score < 60){ System.out.println(“下次努力哦!”);
}else if(score<80){ System.out.println(“恭喜你通过考试!”);
}else{ System.out.println(“你考的很棒!”);
//为变量赋值
a++;
//a自增
Student stu = new Student(“张华”); //创建一个Student 类的实例,实例引用名为stu
控制语句
9
4.1.2 语句块
一个块(block)或一个复合语句是以上括号和 下括号 为边界的语句集合;
块语句也被用来组合属于某个类的语句。 语句块可被嵌套。
Student stu;//声明了一个类型是Student的对象
表达式语句
赋值表达式,自增表达式、方法调用、对象创建都可以和分号一 起构成“表达式语句”
System.out.println(“Welcome”); //输出字符串
a=Math.abs(-3.1);
//返回绝对值
value=100;
Int[] a=new int[50];
a[x]>=60
保存成绩到数组
int sum=0,n=0; int x=0;
Y
sum=sum+a[x]; N n++;
N
x++
x>=50
Y
aver=sum/n
输出aver;
6
4.1 句、块和空白
构成Java程序的最小单位是类,而类则是由属 性和方法构成。方法代表了某个具体的能力, 具体的一个方法就是由为完成某个功能而编写 的若干条语句组成。
2
程序
程序表现为完成某个功能(目标)而编写的指令集 合。 构成程序的基本元结构是顺序、分支和循环
在整体上,程序运行是按照事先编写的指令(语 句)从前到后的顺序执行,但在执行的过程中, 经常会遇到基于不同条件的决策来执行不同的指 令,抑或重复执行事先定义的指令来达到某种目 的,但总体上程序总是顺序执行的。
} //循环语句快结束,用"}"表示
12
4.1.3空白
在源代码元素之间允许空白,空白的数量不限。空白 (包括空格、tabs和新行)可以改善源代码的视觉感受。
{ int x; x = 23 + 54; }
{ int x x = 23 + 54; }
13
4.2 顺序结构
顺序结构
pub程lic序cla语ss句S间wa最p 简{ 单的结构关系是顺序结构,也就 是p语ub句lic是st按ati照c v它oi们d m在a方in(法Str中in出g[]现ar的gs先) {后顺序逐一 被执in行t a。=10,b=20;
int sum=0,n=0;
5
a>=60
Y
sum=sum+a; n++;
Y
b>=60
Y
sum=sum+b; n++;
c>=60
Y
sum=sum+c; n++;
aver=sum/n
输出aver;
在进一步
如果有50个学 生的成绩已经保 存在一个整型数 组中,同样基于 上面规则来计算 这批学生的平均 分。
15
4.3.1 条件判断与决策
1 if, else语句 简单的单分支语句
if (布尔表达式){ 语句或块; }
例如
if( score < 60 ){ System.out.println(“下次努力哦!”); }
16
4.3.1 条件判断与决策(cont.)
简单的双分支语句
if (布尔表达式){ 语句或块; } else { 语句或块; }
例如
if (score < 60){ System.out.println(“下次努力哦!”); }else{ System.out.println(“恭喜你通过考试!”); 17 }
F
T
exp
A
B
选择结构
18
4.3.1 条件判断与决策(cont.)
嵌套的 if ,else
if (布尔表达式1){
7
4.1.1 语句
在Java编程语言中,语句是一行由分号(;)终止的 代码,它是一个完整的可执行单元。例如:
totals = a + b + c + d + e + f;
与下式相同
total = a + b + c +
d + e + f;
8
在Java中,主要有以下的语句类型
声明语句
int a=0; //声明了一个整型变量
3
一个例子
编写一个程序,声明3个整型变量,用来保存 3个学生的考试分数,计算他们的平均分 (float类型)并输出。
int a=0,b=0,c=0;
a=???;
b=???;
c=???;
aver=(a+b+c)/3;
输出aver;
4
进一步的
如果某个学生的成绩低于60分,则不参与平均 分计算。
int a=0,b=0,c=0; a=???; b=???; c=???;
}
20
课堂练习(c.)
int t=0; t=a; a=b; b=t; System.out.println("a="+a); System.out.println("b="+b); } } 14
4.3选择结构
程序控制可以定义为对程序语句的执行顺序进 行的规定。 Java提供了条件语句在两种或更多的情况做 出选择,根据情况执行不同的程序语句;
第四章 流程控制
学习目标
理解程序控制的概念 运用条件语句,使用if, switch来控制程序的 不同执行路径 掌握for、while和do句型结构控制程序的循 环执行 理解并能应用break和continue调整程序中 的流程控制结构。 理解分支和循环的影响语句范围 理解变量的生存范围 理解并使用断言对程序进行调试
// a block 语句
{ x = y + 1; y = x + 1; }
10
//类声明所包含的块语句
public class MyDate { int day; int month; int year; }
11
// 一个嵌套块语句的例子
while ( i < large ) {//循环语句快开始,用"{"表示 a = a + i; if ( a == max ) { //判断语句快开始,用"{"表示 b = b + a; a = 0; } //判断语句块结束,用"}"表示
语句或块;
Βιβλιοθήκη Baidu
}else if(布尔表达式2){
语句或块;
}else{
语句或块;
}
19
例如
if (score < 60){ System.out.println(“下次努力哦!”);
}else if(score<80){ System.out.println(“恭喜你通过考试!”);
}else{ System.out.println(“你考的很棒!”);
//为变量赋值
a++;
//a自增
Student stu = new Student(“张华”); //创建一个Student 类的实例,实例引用名为stu
控制语句
9
4.1.2 语句块
一个块(block)或一个复合语句是以上括号和 下括号 为边界的语句集合;
块语句也被用来组合属于某个类的语句。 语句块可被嵌套。
Student stu;//声明了一个类型是Student的对象
表达式语句
赋值表达式,自增表达式、方法调用、对象创建都可以和分号一 起构成“表达式语句”
System.out.println(“Welcome”); //输出字符串
a=Math.abs(-3.1);
//返回绝对值
value=100;
Int[] a=new int[50];
a[x]>=60
保存成绩到数组
int sum=0,n=0; int x=0;
Y
sum=sum+a[x]; N n++;
N
x++
x>=50
Y
aver=sum/n
输出aver;
6
4.1 句、块和空白
构成Java程序的最小单位是类,而类则是由属 性和方法构成。方法代表了某个具体的能力, 具体的一个方法就是由为完成某个功能而编写 的若干条语句组成。
2
程序
程序表现为完成某个功能(目标)而编写的指令集 合。 构成程序的基本元结构是顺序、分支和循环
在整体上,程序运行是按照事先编写的指令(语 句)从前到后的顺序执行,但在执行的过程中, 经常会遇到基于不同条件的决策来执行不同的指 令,抑或重复执行事先定义的指令来达到某种目 的,但总体上程序总是顺序执行的。
} //循环语句快结束,用"}"表示
12
4.1.3空白
在源代码元素之间允许空白,空白的数量不限。空白 (包括空格、tabs和新行)可以改善源代码的视觉感受。
{ int x; x = 23 + 54; }
{ int x x = 23 + 54; }
13
4.2 顺序结构
顺序结构
pub程lic序cla语ss句S间wa最p 简{ 单的结构关系是顺序结构,也就 是p语ub句lic是st按ati照c v它oi们d m在a方in(法Str中in出g[]现ar的gs先) {后顺序逐一 被执in行t a。=10,b=20;
int sum=0,n=0;
5
a>=60
Y
sum=sum+a; n++;
Y
b>=60
Y
sum=sum+b; n++;
c>=60
Y
sum=sum+c; n++;
aver=sum/n
输出aver;
在进一步
如果有50个学 生的成绩已经保 存在一个整型数 组中,同样基于 上面规则来计算 这批学生的平均 分。
15
4.3.1 条件判断与决策
1 if, else语句 简单的单分支语句
if (布尔表达式){ 语句或块; }
例如
if( score < 60 ){ System.out.println(“下次努力哦!”); }
16
4.3.1 条件判断与决策(cont.)
简单的双分支语句
if (布尔表达式){ 语句或块; } else { 语句或块; }
例如
if (score < 60){ System.out.println(“下次努力哦!”); }else{ System.out.println(“恭喜你通过考试!”); 17 }
F
T
exp
A
B
选择结构
18
4.3.1 条件判断与决策(cont.)
嵌套的 if ,else
if (布尔表达式1){
7
4.1.1 语句
在Java编程语言中,语句是一行由分号(;)终止的 代码,它是一个完整的可执行单元。例如:
totals = a + b + c + d + e + f;
与下式相同
total = a + b + c +
d + e + f;
8
在Java中,主要有以下的语句类型
声明语句
int a=0; //声明了一个整型变量
3
一个例子
编写一个程序,声明3个整型变量,用来保存 3个学生的考试分数,计算他们的平均分 (float类型)并输出。
int a=0,b=0,c=0;
a=???;
b=???;
c=???;
aver=(a+b+c)/3;
输出aver;
4
进一步的
如果某个学生的成绩低于60分,则不参与平均 分计算。
int a=0,b=0,c=0; a=???; b=???; c=???;
}
20
课堂练习(c.)
int t=0; t=a; a=b; b=t; System.out.println("a="+a); System.out.println("b="+b); } } 14
4.3选择结构
程序控制可以定义为对程序语句的执行顺序进 行的规定。 Java提供了条件语句在两种或更多的情况做 出选择,根据情况执行不同的程序语句;