运算符表达式和语句.ppt
《运算符表达式和语句.ppt》由会员分享,可在线阅读,更多相关《运算符表达式和语句.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 运算符、表达式运算符、表达式和语句和语句2.3语句与流程控制语句是java程序的基本组成部分,可以分成如下几类:1.声明创建语句:声明创建语句:例如,String name=“Zhangsan”;int age=24;2.表达式语句表达式语句 例如,a=b+(c-d);/赋值语句3.方法调用语句方法调用语句 System.out.print(“Hello”);2.3语句与流程控制4复合语句复合语句 由一对花括号把几个语句括起来,这样就构成了复合语句。复合语句内可以定义变量,但这些变量是局部变量。变量声明语句;/变量的作用范围(域)只在其 语句1;/所在的一对花括号内 语句2;2.
2、3语句与流程控制5流程控制语句流程控制语句l通常,通常,Java程序中的语句是按顺序执行(从上到下)。程序中的语句是按顺序执行(从上到下)。lJava中的中的控制语句控制语句控制程序执行的走向,包括控制程序执行的走向,包括分支分支(选择)语句、循环语句和转移语句(选择)语句、循环语句和转移语句等。等。l本教材将介绍本教材将介绍8种流程控制语句,见种流程控制语句,见2.3节。节。2.3语句与流程控制6import语句和语句和package语句语句 import语句语句如如果果用用户户程程序序要要用用到到其其他他包包中中的的类类时时,通通常常是是在在源源文文件件的的开开始始部部分分使使用用关关键键
3、字字import,后后跟跟包包名名和和句句点点隔隔开开的的类类名名导导入入它它们们,并并以以分分号结尾,称为号结尾,称为import语句:语句:import 包名包名.类名类名;import 包名包名.*;package语句语句package 包名包名;即可把类放到包中,但上面的即可把类放到包中,但上面的package语句必须是源文语句必须是源文件的第一条语句。件的第一条语句。2.3语句与流程控制一、结构化程序设计中的三种控制结构 顺序结构 选择结构:单选择结构、双选择结构、多选择结构 循环结构 程序的程序的3种基本结构种基本结构l顺序结构、分支结构、循环结构2.3语句与流程控制lif-els
4、e 选择语句选择语句if-else 结构的语法为:结构的语法为:if(boolean表达式表达式)语句语句1;else 语句语句2;if(boolean表达式表达式)语句组;语句组;else 语句组;语句组;ifif和和elseelse块中只有一块中只有一条语句条语句 ifif和和elseelse块中有多条块中有多条语句语句 if-elseif-else语句的执行流程语句的执行流程语句的执行流程语句的执行流程n boolean表达式表达式是任意一个返回布尔数据类型的表达式,而且必须是(比C或C+要严格)。n 与C或C+一样,每个单一语句后面都要有分号。为了增强程序的可读性,应将if或else后
5、的语句用括起来。n else子句是任选的,不能单独作为语句使用,它必须和if语句配对使用,并且总是与离它最近的if配对。int i1=123;int i2=456;if(i1i2)System.out.println(“The bigger one is:”+i1);else System.out.println(“The bigger one is:”+i2);补充说明:补充说明:if-else选择语句选择语句 只有只有if 子语句,没有子语句,没有else子语句(单分支子语句(单分支if-else语句)语句)if(boolean表达式)语句序列1;if-else 选择语句的变体情况表达式表
6、达式语句序列语句序列1真真假假语句序列语句序列3if-else 选择语句的变体情况 多个多个ifelse的嵌套(多分支的嵌套(多分支if-else语句)语句):if(boolean表达式1)语句序列1;else if(boolean表达式2)语句序列2;else 语句序列n;多个ifelse的嵌套(多分支if-else语句)if(表达式表达式1)语句语句1;else if(表达式表达式2)语句语句2;else if(表达式表达式3)语句语句3;else语句语句4;表达式1 语句1 语句2 语句3 语句4表达式2表达式3 多分支选择结构课堂练习课堂练习l习题 2.172.3语句与流程控制swit
7、ch 选择语句选择语句(开关语句开关语句):switch(表达式表达式)case 常量值常量值1:语句语句(组组);break;case 常量值常量值2:语句语句(组组);break;case 常量值常量值N:语句语句(组组);break;default:语句语句(组组);表达式必须为表达式必须为bytebyte,shortshort,int,longint,long或或charchar类型类型 v常量值常量值必须是与表达式必须是与表达式类型兼容的特定的一个常类型兼容的特定的一个常量量v不允许有重复的不允许有重复的casecase值值 2.3语句与流程控制switch表达式语句1语句2语句n语
8、句n+1.常量值1常量值2常量值ndefaultcase 表达式表达式expression的返回值类型必须是这几种类型之一:的返回值类型必须是这几种类型之一:int、byte、char、long,short。case子句中的子句中的标号值标号值value必须是必须是常量常量,而且所有,而且所有case子子句中的常量值应是句中的常量值应是不同不同的。的。default子句是子句是任选任选的。的。break语句语句用来在执行完一个用来在执行完一个case分支后,使程序跳出分支后,使程序跳出switch语句,即终止语句,即终止switch语句的执行。如果某个语句的执行。如果某个case分支分支后没有
9、后没有break语句,程序将不再做比较而执行下一个分支。语句,程序将不再做比较而执行下一个分支。switch语句的功能语句的功能可以可以用用if-else语句来实现,但某些情况语句来实现,但某些情况下,使用下,使用switch语句更简炼。语句更简炼。2.3语句与流程控制int a=100;int b=20;int c;char oper=+;switch(oper)case+:c=a b;break;case-:c=a-b;break;default:c=a*b;break;举举例:例:switch 选择语句选择语句(开关语句开关语句):三、循环语句三、循环语句while 循环 while(b
10、oolean表达式表达式)循环语句组循环语句组;do-while循环do 循环语句组循环语句组;while(boolean表达式表达式);for 循环 for(变量初始化变量初始化;boolean表达式表达式;递增变量的值递增变量的值)循环循环语句组语句组;/boolean表达式即为表达式即为“循环条件循环条件”/循环语句循环语句(组组),也称为也称为“循环体循环体”while语句语句lwhile(boolean表达式表达式)循环语句循环语句;/boolean表达式即为,循环条件表达式即为,循环条件l只要只要boolean表达式表达式的值为的值为非非0(真真),就重,就重复执行复执行while
11、循环循环语句语句,直到,直到表达式表达式值为值为0(假假)时止时止表达式表达式循环体YNdo-while语句语句ldo 循环语句循环语句;while(boolean表达式表达式);l首先执行首先执行语句语句,然后判断,然后判断boolean表达式表达式的值。的值。l如果表达式为如果表达式为0,结束,结束while循环语句。否则,循环语句。否则,再次执行循环再次执行循环语句。语句。l语句语句会被至少执行一次会被至少执行一次P循环体YNfor语句语句lfor(表达式1;表达式2;表达式3)循环语句;循环变量初始化循环变量初始化(通常对循环变(通常对循环变量赋初值)量赋初值)循环控制条件循环控制条件
12、(每次执行循每次执行循环语句前需判环语句前需判断断)改变改变循环变量的值循环变量的值(循环语句执行完一(循环语句执行完一次后计算表达式次后计算表达式3的的值)值)(1)计算计算表达式表达式1,(2)计算计算表达式表达式2。若。若表达式表达式2的值的值为为true(不满足结束条件)(不满足结束条件),则执行循环语句则执行循环语句,若若表达式表达式2的值为的值为false,则结束循环;,则结束循环;(3)执行执行循环语句循环语句;(3)计算计算表达式表达式3,再次判断表达式再次判断表达式2的值的值.依此重复下去依此重复下去,直到表直到表达式达式2的值为的值为false。注意注意 循环变量循环变量的
13、使用的使用l通过循环变量i 的值来控制循环次数。lFor循环的循环总次数是已知的。for(i=1;i=100;i+)sum+=i;forfor语句需要注意语句需要注意变变量量初初始始化化(表表达达式式1)1)、循循环环条条件件(表表达达式式2)2)以以及及改改变变变变量量值值(表表达达式式3)3)部部分分都都可可以以为为空空语语句句 (但但分分号号不不能能省省),三者均为空的时候,相当于一个无限循环。,三者均为空的时候,相当于一个无限循环。在在初初始始化化部部分分和和迭迭代代部部分分可可以以使使用用逗逗号号语语句句,来来进进行多个操作。逗号语句是用逗号分隔的语句序列。行多个操作。逗号语句是用逗
14、号分隔的语句序列。for(int i=0,int j=10;ij;i+,j-)选择三种循环的一般原则选择三种循环的一般原则l如果循环次数已知,用forl如果循环次数未知,用whilel如果循环体至少要执行一次,用do-whilel这只是“一般”原则,不是“原则”int n=1,sum=0;while(n0);int sum=0;for(int i=1;i=10;i+)sum+=i;while循环循环do-while循环循环for循环循环三、循环语句三、循环语句举例举例例题分析:素数问题例题分析:素数问题l给定一个正整数n=91,判断它是不是素数。l判断标准:素数只能被自身和1整除。例如,l91
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 表达式 语句
限制150内