第三章运算符表达式和语句.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.3 语句与流程控制
2、,5流程控制语句 通常,Java程序中的语句是按顺序执行(从上到下)。 Java中的控制语句控制程序执行的走向,包括分支(选择)语句、循环语句和转移语句等。 本教材将介绍8种流程控制语句,见2.3节。,2.3 语句与流程控制,6import语句和package语句 import语句 如果用户程序要用到其他包中的类时,通常是在源文件的开始部分使用关键字import,后跟包名和句点隔开的类名导入它们,并以分号结尾,称为import语句: import 包名.类名; import 包名.*; package语句 package 包名; 即可把类放到包中,但上面的package语句必须是源文件的第一条
3、语句。,2.3 语句与流程控制,一、结构化程序设计中的三种控制结构 顺序结构 选择结构:单选择结构、双选择结构、多选择结构 循环结构,程序的3种基本结构,顺序结构、分支结构、循环结构,2.3 语句与流程控制,if-else 选择语句,if-else 结构的语法为:,if (boolean表达式) 语句1; else 语句2;,if (boolean表达式) 语句组; else 语句组; ,if和else块中只有一条语句,if和else块中有多条语句,if-else语句的执行流程,boolean表达式是任意一个返回布尔数据类型的表达式,而且必须是(比C或C +要严格)。 与C或C+一样,每个单一
4、语句后面都要有分号。为了增强程序的可读性,应将if或else后的语句用括起来。 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
5、; ,if-else 选择语句的变体情况,表达式,语句序列1,真,假,语句序列3,if-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;,课堂练习,习题 2.17,2.3 语句与流程控制,switch 选择语句(开关语句):,switch(表达式)
6、case 常量值1: 语句(组); break; case 常量值2: 语句(组); break; case 常量值N: 语句(组); break; default: 语句(组); ,表达式必须为byte,short,int, long或char类型,常量值必须是与表达式类型兼容的特定的一个常量 不允许有重复的case值,2.3 语句与流程控制,switch,表达式,语句1,语句2,语句n,语句n+1,.,常量值1,常量值2,常量值n,default,case,表达式expression的返回值类型必须是这几种类型之一:int、byte、char、long, short。 case子句中的标号
7、值value必须是常量,而且所有case子句中的常量值应是不同的。 default子句是任选的。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。如果某个case分支后没有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 -
8、 b; break; default : c = a * b; break; ,举例: switch 选择语句(开关语句):,三、循环语句,while 循环 while( boolean表达式) 循环语句组; do-while循环 do 循环语句组; while(boolean表达式); for 循环 for(变量初始化; boolean表达式; 递增变量的值) 循环语句组; ,/ boolean表达式即为“循环条件”,/ 循环语句(组), 也称为“循环体”,while语句,while (boolean表达式) 循环语句; / boolean表达式即为,循环条件 只要boolean表达式的值为
9、非0(真),就重复执行while循环语句,直到表达式值为0(假)时止,do-while语句,do 循环语句; while (boolean表达式); 首先执行语句,然后判断boolean表达式的值。 如果表达式为0,结束while循环语句。否则,再次执行循环语句。 语句会被至少执行一次,for语句,for (表达式1; 表达式2; 表达式3) 循环语句; ,循环变量初始化 (通常对循环变量赋初值),循环控制条件 (每次执行循环语句前需判断),改变循环变量的值 (循环语句执行完一次后计算表达式3的值),(1) 计算表达式1, 计算表达式2。若表达式2的值为true(不满足结束条件), 则执行循环
10、语句, 若表达式2的值为false,则结束循环; 执行循环语句; (3) 计算表达式3, 再次判断表达式2的值.依此重复下去,直到表达式2的值为false。,注意 循环变量的使用,通过循环变量i 的值来控制循环次数。 For循环的循环总次数是已知的。,for ( i=1; i=100; i+) sum+=i; ,for语句需要注意,变量初始化(表达式1)、循环条件(表达式2)以及改变变量值(表达式3)部分都可以为空语句 (但分号不能省),三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。 for( int i=0,
11、int j=10; ij; i+, j-) ,选择三种循环的一般原则,如果循环次数已知,用for 如果循环次数未知,用while 如果循环体至少要执行一次,用do-while 这只是“一般”原则,不是“原则”,int n = 1, sum = 0; while ( n=10 ) sum = sum + n; n+; ,int n = 10, sum = 0; do sum += n; n-; while( n0);,int sum =0; for( int i=1; i=10; i+ ) sum += i; ,while循环,do-while循环,for循环,三、循环语句举例,例题分析:素数问
12、题,给定一个正整数n=91,判断它是不是素数。 判断标准: 素数只能被自身和1整除。例如, 91%1=0, 91%91=0. 思路: 将2至n-1之间的所有整数,同n进行求余操作,判断余数是否为0, 如果发现任意一次为0,则n必然不是素数。 循环语句。,程序结构,public class App3 public static void main(String args) /定义变量、初始化 / 进行计算、处理 / 输出结果 ,public class PrimeNum public static void main(String args) int n=91; int x; /循环变量 boo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 运算 表达式 语句
链接地址:https://www.31doc.com/p-2557459.html