java核心课件-第3章.ppt

上传人:小飞机 文档编号:5436112 上传时间:2023-07-06 格式:PPT 页数:23 大小:264.49KB
返回 下载 相关 举报
java核心课件-第3章.ppt_第1页
第1页 / 共23页
java核心课件-第3章.ppt_第2页
第2页 / 共23页
java核心课件-第3章.ppt_第3页
第3页 / 共23页
java核心课件-第3章.ppt_第4页
第4页 / 共23页
java核心课件-第3章.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

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

2、单分支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判断的是第一个if和前边所有else if所剩下的情况;,例:按考试分数输

3、出其成绩等级,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的对应关系;注意格式上的缩进,可减少寻找相对应if、else的麻烦。,例:求三个数的最大值,Int a=6,b=3,

4、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;比else if语句更方便;表达式的值必须是int或能自动转换为int的类型(byte、short、char);每个case语句后必须跟break

5、语句;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 d:(“60”);break;default:System.out.println(“error”);,3.2 循环结构,循环(我的Java水平=Good)预习;听课;复习;

6、循环结构语句中,通常会包含:计数器、循环控制因素、循环算法等。,3.2.1 for循环,一般的表达形式是:for(循环变量赋初值;循环结束条件;循环变量增量/减量)循环结束条件应是boolean类型的值;应使循环结束条件逐渐趋于false,否则会陷入死循环;for中定义的变量的作用域只在大括号内。例,for嵌套时,内层for循环完一次后,外层的变量才增/减;然后内层循环再次循环。,求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+)

7、for(int j=0;j5;j+)(“*”);();,循环结构的设计,分析循环控制因素;分析多因素间的关系;分析正确的结束条件及循环次数;循环前的计算状态及初始值;设计能满足所有条件,一次循环的算法。,其中,多因素间的关系和算法是难点。,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

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

9、3.14f;float area=0;for(int r=1;r100)break;System.out.println(“r=”+r+“,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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号