java 核心课件-第3章.ppt

上传人:本田雅阁 文档编号:2104585 上传时间:2019-02-14 格式:PPT 页数:23 大小:221.52KB
返回 下载 相关 举报
java 核心课件-第3章.ppt_第1页
第1页 / 共23页
java 核心课件-第3章.ppt_第2页
第2页 / 共23页
java 核心课件-第3章.ppt_第3页
第3页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java 核心课件-第3章.ppt》由会员分享,可在线阅读,更多相关《java 核心课件-第3章.ppt(23页珍藏版)》请在三一文库上搜索。

1、第3章 结构控制,本章是Java语言的基础; 熟练掌握基本结构的语法; 必须会用if语句和for语句及其嵌套。,任何程序流程均可以用顺序结构、分支(选择)结构、循环结构这三种基本控制结构实现。 程序中的语句是按照编写时写入的顺序一条接一条地执行的,这一过程称为顺序执行。 Java提供了两种选择结构语句:if语句和switch语句。 循环结构使用条件表达式来控制一个(一组)动作的重复执行。Java语言中支持的循环语句包括:while循环、do-while循环、for循环。,3.1 分支结构,如果(交通信号灯=红色) 停车等待; 否则,如果(交通信号灯=黄色) 注意信号灯变化,减速; 否则 可以通

2、行; ,3.1.1 单分支if语句,ifelse结构: If(表达式) 语句段1; else 语句段2; 表达式的值必须是boolean类型的; 可以没有else语句,但不能没有if语句; else判断的是if所剩下的情况。,例:求两数的最大值,Int x = 5, y = 8; if(x y) System.out.println(x); else System.out.println(y); ,ifelse ifelse结构: If(表达式1) 语句段1; else if(表达式2) 语句段2; else if(表达式n) 语句段n; else 语句段n+1; 第n个else if判断的是

3、第一个if和前边所有else if所剩下的情况;,例:按考试分数输出其成绩等级,int grade = 80; if(grade100 | grade=85) System.out.println(“A”); else if(grade=70) System.out.println(“B”); else if(grade=60) System.out.println(“C”); else System.out.println(“D”); ,多重嵌套: If(表达式1) 语句段1; if(表达式2) 语句段2; else 语句段3; 语句段4; else 语句段5; 注意else与if的对应关系

4、; 注意格式上的缩进,可减少寻找相对应if、else的麻烦。,例:求三个数的最大值,Int a=6, b=3, c=9; if(ab) if(ca) System.out.println(c); else System.out.println(a); else if(cb) System.out.println(c); else System.out.println(b); ,思考:判断三角形,是则求出其面积,已知三边长,其面积公式为:,3.1.2 多分支switch语句,switch (表达式) case 值1:语句段1; case 值n:语句段n; default:语句段n+1; 比els

5、e if语句更方便; 表达式的值必须是int或能自动转换为int的类型 (byte、short、char); 每个case语句后必须跟break语句; case后的常量值必须不同; default判断所有case剩下的情况。,例:按考试成绩的等级输出百分制分数段,char grade = c; switch(grade) case a: System.out.println(“85-100”); break; case b: System.out.println(“70-84”); break; case c: System.out.println(“60-69”); break; case

6、d: System.out.println(“60”); break; default: System.out.println(“error”); ,3.2 循环结构,循环 (我的Java水平=Good) 预习; 听课; 复习; 循环结构语句中,通常会包含:计数器、循环控制因素、循环算法等。,3.2.1 for循环,一般的表达形式是: for (循环变量赋初值;循环结束条件;循环变量增量/减量) 循环结束条件应是boolean类型的值; 应使循环结束条件逐渐趋于false,否则会陷入死循环; for中定义的变量的作用域只在大括号内。 例,for嵌套时,内层for循环完一次后,外层的变量才增/减

7、; 然后内层循环再次循环。,求1到100的和:,int sum=0; for(int i=1; i=100; i+) sum += i; System.out.println(“sum = ” + sum); 返回,打印星阵(1),for(int i=0; i3; i+) for(int j=0; j5; j+) System.out.print(“*”); System.out.println(); ,循环结构的设计,分析循环控制因素; 分析多因素间的关系; 分析正确的结束条件及循环次数; 循环前的计算状态及初始值; 设计能满足所有条件,一次循环的算法。,其中,多因素间的关系和算法是难点。,

8、3.2.2 while循环和dowhile循环,表达式的值都是boolean类型; for语句中的表达式1在while循环体外,表达式3在while循环体内,表达式2是while循环的表达式。 一开始表达式值为false时:while循环一次都不执行,dowhile循环执行一次;,比较一下两段代码,int sum=0, i=11; while(i=10) sum += i; i+; System.out.println(“sum = ” + sum);,int sum=0, i=11; do sum += i; i+; while(i=10); System.out.println(“sum

9、= ” + sum);,3.3 跳转语句,break语句用于跳出整个循环; continue语句用于跳出单次循环; 没有标签时,它们都只控制语句所在的循环; 循环嵌套时,可以给外重循环加上标签,它们就可以控制标签所在的循环了。,return语句用于在方法中返回值。,for(int i=1; i50; i+) if(i%3 != 0) cotinue; else System.out.println(i); ,float pi = 3.14f; float area = 0; for(int r=1; r100) break; System.out.println(“r = ” + r + “,

10、 area = ” + area); ,outer: for(int i=0; i10; i+) for(int j=0; j10; j+) if(j=2) break outer; System.out.println(i + “, ” + j); ,3.4 方法,3.4.1 方法的定义 修饰符 类型标识符 方法名(形式参数表列) 声明部分; 语句部分; 类型标识符规定了方法的返回参数的类型; 形式参数表列规定了主调方法向被调方法所传递的参数的形式。,3.4.2 形参、实参和返回值,形参的内存空间是动态分配的; 实参要有确定的值; 形参的类型必须指定; 实参与形参的类型应相同或赋值兼容;,返回值通过return语句获得; 类型标识符定义的返回类型应当与return语句的类型相同或赋值兼容。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1