版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
§2-3班级成绩统计Java面向对象程序设计教学目标任务分析
为了考查同学们对课程内容的掌握情况,希望对班级成绩按优、良、中、不及格四个等级分别统计学生人数。若要完成此任务,则需要对每位同学的成绩进行分析判断并进行统计,程序中需要重复同样的操作若干次,这类程序就应该使用循环结构去实现。教学内容1循环结构嵌套Java循环结构的实现23其他流程控制语句循环结构应用4一、Java循环结构的实现循环语句的作用是重复执行一段程序代码,直到循环条件不再成立为止。被重复执行的语句称为循环体。Java提供的循环语句有while语句,do-while语句和for语句三种。一、Java循环结构的实现【例2-9】分别用while、dowhile、for三种循环语句计算1+2+3+……+100,比较三种循环语句的使用。classWhileDemo{publicstaticvoidmain(Stringargs[]){inti=1;//初始化循环变量iints=0;//初始化累加求和变量swhile(i<=100){s=s+i;//累加求和i++;//迭代,变更循环条件}System.out.println("1+2+3+……+100之和为:"+s);}}
classDoWhileDemo{
publicstaticvoidmain(Stringargs[]){
inti=1;//初始化循环变量i
ints=0;//初始化累加求和变量s
do{
s=s+i;//累加求和
i++;//迭代,变更循环条件
}while(i<=100);
System.out.println("1+2+3+……+100之和为:"+s);
}}classForDemo{
publicstaticvoidmain(Stringargs[]){
inti,s;//变量声明
for(i=1,s=0;i<=100;i++){
s=s+i;//累加求和
}
System.out.println("1+2+3+……+100之和为:"+s);
}}一、Java循环结构的实现【例2-10】假设一张足够大的纸,厚为0.5毫米。问对折多少次以后,可以达到珠穆朗玛峰的高度?(珠穆朗玛峰2020年测试高度:8848.86米,此次测量采用北斗卫星和人工测量方式,测量精度达到毫米级别)publicclassTimes{
publicstaticvoidmain(String[]args){ intn=0;
//声明计数器变量 doubleh=0.5;//声明循环控制变量 for(;
h<=8848.86*1000;
n++,h*=2){
; //循环体为空 } System.out.println("需要对折"+n+"次。");
}}
二、循环嵌套
在一个循环体语句中又包含另一个循环语句,称为循环嵌套。内嵌的循环中还可以再嵌套循环,这就是多层循环。三种循环(while、do-while、for)都可以嵌套而且可以相互嵌套。但在循环的嵌套使用中,一定注意嵌套层次的关系,防止各层次间出现交叉套迭的情况,以免引起程序的混乱。规范使用代码的缩格书写形式,可清楚地表达嵌套的层次关系。二、循环嵌套【例2-11】【例2-11】打印九九表,形如:1*1=11*2=22*2=41*3=32*3=63*3=9……publicclassJiuJiuBiao{
publicstaticvoidmain(String[]args){
inti,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"");
}
System.out.println();
}}}
三、其他流程控制语句
在Java中,break语句可用于switch分支结构以及3种循环结构,用来强制跳出switch语句或终止循环。在循环语句中,break语句可直跳出循环体语句,终止循环语句的执行,继续执行循环结构后面的语句。1.break语句【例2-12】利用break语句终止循环。classBreakLoopDemo1{publicstaticvoidmain(Stringargs[]){for(inti=0;i<100;i++){if(i==10)break; //i为10时终止循环System.out.println("i:"+i);}
System.out.println("循环结束.");}}三、其他流程控制语句
continue语句只能出现在循环体语句中,作用是跳过当前循环中continue语句以后的循环体语句,直接开始下一轮循环。2.continue语句【例2-13】输入一组数据,输出其中的负数,输入0,则结束循环。importjava.util.Scanner;classContinueDemo{
publicstaticvoidmain(String[]args){
intdata;
Scannerin=newScanner(System.in);
System.out.print("请输入一组整数:");
while(true){
data=in.nextInt();
if(data==0)break;
elseif(data>0)continue;
elseSystem.out.println(data);
}}}三、其他流程控制语句
return语句可以使程序流程从当前方法中退出,返回到调用该方法的语句处,继续程序的执行。return语句有以下两种格式。return表达式;//返回一个值给调用该方法的语句,返回值的数据类型必须与方法声明中的返回值类型一致。return;
//使程序流程返回到被调用处,不返回任何值。一般用于方法说明中用void声明返回类型为空的情况。3.return语句四、循环结构应用
importjava.util.Scanner;publicclassLogin{
publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); Stringpassword=""; intn=0; do{
n++;
if(n>3)break;
System.out.println("请输入密码:");
password=input.next(); }while(!password.equals("adm123"));//内置密码:adm123【例2-14】设计程序,模拟登录系统的密码验证过程,允许用户最多输入三次密码,三次都不正确不允许登录。
if(n>3){
System.out.println("密码三次输入错误,您无权登录系统!");
}
else{
System.out.println("密码输入正确,登录成功!");
}
}}四、循环结构应用
classPrimenumber{
publicstaticvoidmain(Stringargs[]){
System.out.println("**3~100间的所有素数**");
intn=0;
for(inti=3;i<=100;i++){ //外层循环
intk=(int)Math.sqrt(i);
intisPrime=1;
for(intj=2;j<=k;j++){ //内层循环
if(i%j==0)isPrime=0;
}
if(isPrime!=0){
System.out.print(""+i);
n++;
//每行打印10个素数
if(n%10==0)System.out.println();
}}}}【例2-15】求3~100间的所有素数。四、循环结构应用
【例2-16】求Fibonacci数列:1,1,2,3,5,8,......的前20个数。该数列可以用一个通式表示为:
f1=1(n=1)
f2=1(n=2)
fn=fn-1+fn-2(n>=3)publicclassFibonacci{
publicstaticvoidmain(String[]args){ System.out.println("**Fibonacci数列的前20个数为:**"); longf1=1,f2=1; for(inti=1;i<=10;i++){
System.out.print(f1+""+f2+"");
//每次输出两个数
if(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度绿色建筑项目债权抵押借款合同3篇
- 2025版电力设施运行维护合同协议书模板2篇
- 2024年度新材料行业用工标准及技术创新协议2篇
- 二零二五年度06289工程项目招标与施工合同执行监督协议
- 2024年版技术开发合同研究
- 2025版教育培训基地场地租赁合同3篇
- 2025板材行业市场拓展与品牌推广合同3篇
- 2024年美容合营企业合伙人合同模板一
- 2025年度搬家服务与绿色搬运技术应用合同2篇
- 2025版海运运输及货物质量认证服务合同范本3篇
- 水泥行业数字化转型服务方案
- 深圳市南山区2024-2025学年第一学期期末教学质量检测九年级物理 24-25上九年级物理
- 团委书记个人工作总结
- 高危多发性骨髓瘤诊断与治疗中国专家共识(2024年版)解读
- 旅游景区总经理招聘协议
- 《数据结构课程设计》赫夫曼编码实验报告
- 英语语法与长难句理解知到智慧树章节测试课后答案2024年秋山东石油化工学院
- 2025年新高考语文古诗文理解性默写(含新高考60篇)
- 公共关系理论与实务教程 教案-教学方案 项目8 公共关系专题活动管理
- 中医内科学虚劳培训课件
- 2024-2025学年上学期天津初中语文七年级期末试卷
评论
0/150
提交评论