Java程序设计第3章 控制语句

合集下载

Java编程基础及应用第3章运算符、表达式和语句

Java编程基础及应用第3章运算符、表达式和语句

(1)左移位运算符
左移位运算符的符号为“<<”,是二元运算符。左移位运算符左
面的操作元称为被移位数,右面的操作数称为移位量。

例如:a<<n运算的结果是通过将a的所有位都左移n位,每左移一 个位,左边的高阶位上的0或1被移除丢弃,并用0填充右面的低位 。
3.1.5 移位运算符

(2)右移位运算符
3.1.7 条件运算符

条件运算符是一个多元运算符,它的符号是“? : ”,需要连接三
个操作数,用法如下:a?b:c,要求a的值必须为boolean型数据 。运算法则是:当a的值为true时,a?b:c运算的结果是b的值;
当a的值是false时,a?b:c运算的结果是c的值。

例如: 8>2?10:20的结果是10;
// DevideTest2.java public class DevideTest2 { public static void main(String[] args) { int a = 13, b = 4, k; float f1, f2; k = a / b;//整数相除,结果仍为整数 f1 = a / b;//将整数结果强制转换为浮点型 f2 = (float) a / b;//将a强制转换为浮点 型,结果则为浮点型

(4)“按位异或”运算符
“^”是双目运算符。对两个整型数据a、b按位进行异或运算,运 算结果是一个整型数据c。运算法则是:如果a、b两个数据对应位
相同,则c的该位是0,否则是1。

例如:1001001和0101001进行“异或”运算,表达如下, 1001001 ^0101001 1100000

按照运算类型,可以将运算符分成以下几类:算术运算符,关系

Java程序设计教程第3章3.3 循环结构(一)

Java程序设计教程第3章3.3 循环结构(一)

循环条件
System.out.println("上午阅读教材!"); System.out.println("下午上机编程!\n"); System.out.print("合格了吗?(y/n):"); answer = input.next(); } System.out.println("完成学习任务!");
System.out.println(“第4遍写:好好学习,天S天y向ste上m!.o"u);t.println("第" +i+ "遍写: 好好学习,天天向上!");
……
i ++;
System.out.println(“第9999遍写:好好学} 习,天天向上!");
System.out.println(“第10000遍写:好好学习,天天向上!");
while (循环条件){ 循环操作
}
while循环先判断,再执行 不适合描述此故事
do { 循环操作
}while ( 循环条件 );
25/38
语法
先执行一遍循环操作
什么是do-while循环
do {
循环操作

} while ( 循环条件 );
分号不可少
符合条件,循环继续执行;否则,循环退出
循环操作
决定写一万遍“好好学习,天天向上!” ,怎么办?
3/38
为什么需要循环2-2
没有使用循环结构 使用while循环
System.out.println("第1遍写:好好学习i,nt天i 天= 1向; 上!");

javva第1章第3章_2

javva第1章第3章_2
实例二:将书本P59例3-7用switch语句 实现 实例三:P67例3-17输出九九乘法口诀表 实例四:循环体过滤器
Java语言程序设计

讲:朱子江
转移语句
Java语言程序设计
控制语句—顺序语句
顺序结构是Java的基本结构。除非给出命 令,否则计算机就会按照语句的编写次序一 条接一条地执行,中间没有判断和跳转,直 到程序结束,即按顺序执行。
顺序结构语句包括:
表达式语句 空语句 复合语句
Java语言程序设计
主 讲:朱子江
控制语句—顺序语句
Java语言程序设计

讲:朱子江
控制语句—转移语句
continue
continue语句并不终止当前循环,在循环体 中遇到continue语句时,本次循环结束,回 到循环条件进行判断,如果条件满足则继续执 行,即continue只是跳过本次循环。
Java语言程序设计

讲:朱子江
课程实例
实例一:验证登录信息的合法性
语句1 … 语句n
Java语言程序设计


讲:朱子江
控制语句—选择语句
if语句 if (布尔表达式) { 语句1; } [else{ 语句2; }]
Java语言程序设计
主 讲:朱子江
控制语句—循环语句
while语句 while (布尔表达式) { 一条语句或者多条语句; }
Java语言程序设计
第3章 Java语言基础
Java语言的基本语法 控制语句 数组 字符串
Java语言程序设计

讲:朱子江
控制语句
顺序结构
表达式语句 空语句 复合语句

作业2-3:Java 语句控制

作业2-3:Java 语句控制

第3章控制语句学习目标•能够使用if和if…else选择语句来选择各种动作•能够使用for循环结构来重复地执行程序中的语句•能够使用do…while循环和while循环语句重复地执行程序中的语句•能够使用break和continue程序控制语句3.1 实验前检查在学完《Java语言程序设计》的第3章后,请回答以下问题.这些问题旨在检验和巩固你对关键概念的理解。

既可以在实验课程之前,也可以在实验课程期间完成。

3。

1.1 选择题:1.下列语句序列执行后,m 的值是(C )。

int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A)15 B)50 C) 55 D) 52。

下列语句序列执行后,k 的值是( B ).int i=4,j=5,k=9,m=5;if(i〉j||m〈k)k++; else k—-;A)5 B)10 C)8 D)93.下列语句序列执行后,k 的值是(C)。

int i=10, j=18,k=30;switch( j — i ){case 8 :k++;case 9 :k+=2;case 10:k+=3;default : k/=j;}A) 31 B) 32 C)2 D)334。

若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。

A) switch(a+b);{ 。

... }B)switch(a+b*3。

0 ) {。

.。

. }C) switch a {。

}D)switch (a%b ) {。

..。

.。

}5.下列语句序列执行后,j 的值是( A )。

int j=1;for( int i=5;i〉0;i—=2 ) j*=i;A)15 B)1 C)60 D) 06.以下for循环的执行次数是(B )。

for(int x=0;(x==0)&(x〈4);x++);A)无限次B)一次C)执行4次D)执行3次7。

下列语句序列执行后,j 的值是(D )。

第3章 程序流程控制

第3章  程序流程控制

3.3.2 if-else多分支语句
• 简单的if-else语句可以嵌套使用以实现更复杂的 条件判断,其语句格式是: • if (条件1) • if(条件2); • 执行语句1 • else • if(条件3) • 执行语句3 • else • 执行语句4;
3.3.3 if嵌套语句
• if嵌套语句也是经常使用的多分支判断语句,在一次判断 之后又有新一层的判断,接着又有一层判断,逐渐深入, 达到实现复杂判断的目的,这种多层次判断相当于多条件 判断,在满足几个条件后再执行适当的语句。If嵌套语句 的格式是: • if(条件1) • if(条件2) • if(条件3) • 执行语句1; • 在if(条件1)成立的条件下继续判断直到if(条件3)也成 立,再执行语句1。如果其中有一个条件不满足,则跳出该 if嵌套语句,继续执行嵌套语句之外的代码。
3.4.3 for循环语句
• • • • • • for循环语句是Java提供的非常重要的循环语句。其语句格式是: for(初始表达式;布尔表达式;增量表达式) { 执行代码 } 循环变量的初始值由初始表达式赋予,也可以没有初始表达式。布尔表达式是判断是 否继续执行“执行代码”的依据,如果布尔表达式为真则继续运行“执行代码”,如 果为假则跳出for循环。增量表达式在“执行代码”运行后计算。一般增量表达式与 for循环的初始值相关。for循环语句的程序流程如图所示。
3.3.5 分支语句中的return
• 在分支语句中可以使用return语句返回一种数据, 如boolean型、或int型等,但return只能用在方 法中,表示该方法返回一个值,当然方法可以没 有返回值,即返回值为空(void)。 • 代码分支语句中的return示例程序。 • 代码 分支语句中的return示例程序 • 1 private int returnInt(int xx,int yy){ • 2 if(xx>yy) • 3 return xx; • 4 else • 5 return yy; • 6 }

Java程序设计教程 第2版 第3章 控制语句

Java程序设计教程 第2版 第3章 控制语句

3.3.1 if语句
1、 简单的if语句 简单的if语句的语法形式:
if(条件表图。
条件表达式

真 子句
【例3.2】 将三个整数按由小到大的顺序排列并输出。Example3_2.java
3.3.1 if语句
2、 if-else语句 if-else语句的语法形式:
第3 章
控制语句
Java程序设计
导读 Introduction
一个Java程序由一个或多个类组成,即类是组成Java程序的基 本单位。而每一个类由域(field)和方法(method)组成,而方法 是由若干条语句组成的。所以,编写Java程序必须先从语句开始。
本章中将要详细讲解Java语言中的控制语句。
语句n+1
3.3.1 if语句
4、衍生的if-else if语句 if-else if语句的执行过程如图。
条件表达式1
真 语句1
假 条件表达式2 真 语句2
...

条件表达式n 真
语句n
假 语句n+1
【例3.6】改写【例3.1】,使程序能够求解出任何一个二元一次方程的根。 Example3_6.java
3.3.2 switch语句
switch语句的语法形式:
switch(表达式) {
case 常量1:语句块1;break; case 常量2:语句块2;break; … case 常量n:语句块n;break; default:语句块n+1; }
3.3.2 switch语句 switch语句的执行过程。
【例3.5】 改写例【例3.4】的程序,形成if-else if语句形式。 Example3_5.java

java3 表达式及语句

java3 表达式及语句

运算符与表达式
5.移位操作符 与表达式 移
<<(左移) >>(右移 >>>(无符号右移 右移) 无符号右移) <<(左移) >>(右移) >>>(无符号右移) 左移 左移位:空位补0 左移位:空位补0 右移位:正数补 正数补0,负数复制高位 右移位 正数补 负数复制高位 无符号右移:空位补0 无符号右移:空位补 例如: 例如:4<<3,-4<<3,4>>3,-4>>3, 4>>>3 公式:左移位 左移位( 公式 左移位(y=a<<x;y=a*2x) 公式:右移位(y=a(a为正数)>>x;y=a/2x) 公式 右移位(y=a(a为正数)>>x;y=a/2 右移位 为正数)>> 公式:右移位 y=a(a为负数)>>x;y= 右移位( 为负数)>>x;y=公式 右移位(y=a(a为负数)>>x;y=-a/2x+1) 公式:无符号右移 y=a(a为正数)>>>x;y=a/2 无符号右移( 为正数)>>> 公式 无符号右移(y=a(a为正数)>>>x;y=a/2x)
语句
2)循环语句 )
for循环语句 循环语句
for (表达式1;表达式2;表达式3) { 若干语句 }
a. b. c. 表达式1负责完成变量的初始化 表达式 负责完成变量的初始化 表达式式2是值为 表达式式 是值为boolean型的表达式, 型的表达式, 是值为 型的表达式 称为循环条件 表达式3用来修整变量, 表达式3用来修整变量,改变循环条件

java 实验三 控制语句 实验报告

java 实验三 控制语句 实验报告
if(b/50!=0){System.out.println(b/50+"张5角");b-=(b/50)*50;}
if(b/20!=0){System.out.println(b/20+"张2角");b-=(b/20)*20;}
if(b/10!=0){System.out.println(b/10+"张1角");b-=(b/10)*10;}
System.out.println(e);
}
}
}
}
问题:
(1)程序运行结果怎样,出现了哪些异常?
程序运行结果截图如下:
该程序运行出现了除数不能为0,数组越界,还有空指针放回等异常。
(2)分析异常是怎样抛出、捕获和处理的?
抛出异常:在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的对象并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常。
答:可以。
其执行结果如下:
2.语句:“JOptionPane.showMessageDialog(null,"猜对了!这个数就是"+realNumber);”为何要放在while循环语句之后?放在while语句的循环体中合理吗?
请将回答写在析并运行下面程序,并回答下面问题,最后完善异常处理程序。
(1)存在元、角、分不同币值,在计算时建议统一转换成分,比如5元就是500分,2元就是200分;
(2)用几个数组,按顺序存储可以使用的转换后的币值,如200,100,2;还有对应币值的名字,如两元,一元,二分;还有对应的单位,如元,元,枚;
(3)怎么才算最小找零方案,张数(枚数)最小就意味着尽量用大币值去找零,所以把找零的总额转成分后,依次除以大币值,得出的商就是该币值的找零张数(枚数),而得出的模(也就是余数)就是继续要找零的,继续除以下一个较小的币值,。。。依次类推,知道最后不再有余数,说明找零成功,把依次得到的商对应相对应的币值输出即可。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简单的if语句的语法形式:
if(条件表达式)
简单的if语句的执行过程如图。
语句
条件表达式

பைடு நூலகம்
真 子句
【例3.2】 将三个整数按由小到大的顺序排列并输出。Example3_2.java
3.3.1 if语句 2、 if-else语句
if-else语句的语法形式:
if(条件表达式) 语句1 else 语句2
if-else if结构的一般形式:
if(条件表达式1) 语句1 else if(条件表达式2) 语句2

else if(条件表达式n) 语句n
else
语句n+1
3.3.1 if语句 4、衍生的if-else if语句
if-else if语句的执行过程如图。
假 条件表达式1 条件表达式2 ... 假 假 条件表达式n 真 语句1 真 语句2 真 语句n 语句n+1
Java语言对程序的语法格式没有严格要求,一行可以写多条语 句。对于嵌套的if语句,将每一个else下一行的if语句往上提一行, 与else在同一行,就会形成if-else if形式的语句。
【例3.5】 改写例【例3.4】的程序,形成if-else if语句形式。 Example3_5.java
3.3.1 if语句 4、衍生的if-else if语句
形式4:
if(条件1) { if(条件11)
else
语句2
语句1
} else
if(条件2)
语句2
3.3.1 if语句 3、嵌套的if语句 【例3.4】运费问题。货运公司承接用户的运货请求时,会根据货运里程给 客户一定的优惠折扣。 当货运里程在500km(不包括500km)以内时,没有折扣; 当货运里程在1000km(不包括1000km)以内时,减免客户5%的运费; 当货运里程在1500km(不包括1500km)以内时,减免客户8%的运费; 当货运里程在2500km(不包括2500km)以内时,减免客户10%的运费;
CONTENTS
目录
3.1 控制语句 3.2 顺序结构 3.3 选择结构 3.4 循环结构 3.5 选择结构与循环结构的嵌套
3.6 break语句与continue语句 3.7 小结
3.1 控制语句
在实际处理数据的过程中,同一问题的不同情况需要采用不同的方法来处
理,即一个程序能够处理同一问题的所有情况。要使程序能够正确处理数
if-else语句的执行过程如图。
真 假
条件表达式
子句1
子句2
【例3.3】 给定两个整数,输出这两数中的大数。 Example3_3.java
3.3.1 if语句 3、嵌套的if语句 简单的if语句只能处理一种情况,if-else语句可以处理两种情况。但是,
实际上很多问题更复杂,有更多种情况,这样的问题就得用嵌套的if语句来处理。
当货运里程超过2500km时,减免客户12%的运费。
给定用户货物重量、货运里程及单位运费(每吨公里运费),编程计算用户应支 付的运费。Example3_4.java
3.3.1 if语句 4、衍生的if-else if语句
实际程序设计时,嵌套层数过多就会降低程序的可读性,所以在 编写程序时嵌套的层数应尽量少。


3

语 句

Java程序设计
导读 Introduction
一个Java程序由一个或多个类组成,即类是组成Java程序的基 本单位。而每一个类由域(field)和方法(method)组成,而方法
是由若干条语句组成的。所以,编写Java程序必须先从语句开始。
本章中将要详细讲解Java语言中的控制语句。
据,必须要有相应的控制语句实现程序的控制转移。 有些问题需要采用同一方法反复迭代计算才能得到结果,这需要程序能够
控制迭代过程,这样迭代过程可以看作是循环过程。
Java语言提供了完善的控制语句,能够实现程序设计所需要的程序结构。 Java语言中有顺序语句、选择语句、循环语句和转移语句。
CONTENTS
3.3.2 switch语句 break语句不是switch语句中必须的语句。如果将上例中的break语 句去掉,switch语句变成下面形式: switch(grade.charAt(0)) { case 'A':System.out.println("百分成绩为:85~100.");
【例3.1】求一元二次方程ax2+bx+c=0的根。其中a≠0,b2-4ac>0。
Example3_1.java
CONTENTS
目录
3.1 控制语句 3.2 顺序结构 3.3 选择结构 3.4 循环结构 3.5 选择结构与循环结构的嵌套
3.6 break语句与continue语句 3.7 小结
3.3.1 if语句 1、 简单的if语句
目录
3.1 控制语句 3.2 顺序结构 3.3 选择结构 3.4 循环结构 3.5 选择结构与循环结构的嵌套
3.6 break语句与continue语句 3.7 小结
3.2 顺序结构
如果一个方法在运行过程中,语句的执行顺序是按照语
句在方法中的物理顺序而执行,这种执行过程称为顺序执行,
对应的程序结构应称为顺序结构。
【例3.6】改写【例3.1】,使程序能够求解出任何一个二元一次方程的根。 Example3_6.java
3.3.2 switch语句 switch语句的语法形式: switch(表达式) {
case 常量1:语句块1;break;
case 常量2:语句块2;break; … case 常量n:语句块n;break; default:语句块n+1;
可以将if或if-else语句作为其他if和if-else的子句,这样就形成了if语句的 嵌套。如下的几种形式: 形式1: if(条件1)
if(条件2)
形式2: if(条件1)
if(条件11) 语句1 else if(条件2) 语句2
语句
3.3.1 if语句 3、嵌套的if语句 形式3:
if(条件1) if(条件11) 语句1
}
3.3.2 switch语句
表达式
▲▲
switch语句的执行过程。
= 常量1
= ...
=
default
常量2
常量n
语句块1 break语句
语句块2 break语句
语句块n break语句
语句块n+1
【例3.7】 将学生的成绩等级转换成对应的百分制成绩。成绩对应关系: A——85~100,B——70~84,C——60~69,D——不合格。编写s程序, 输入学生的成绩等级,输出对应的百分制成绩。 Example3_7.java
相关文档
最新文档