




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通过前两章的学习,大家所学的知识已经能够编写简单的通过前两章的学习,大家所学的知识已经能够编写简单的Java程序了。不过这 Java考试的成绩,如果成绩大于等于60分,要补考。遇到这样的问题,如何编写Java程序呢?下面从if语句开始,通过本章的内容全面学习Java流程控制语句。 ifclassTestIf1{publicstaticvoidmain(String[]{intJavaScore Scannerinput=newScanner(System.in); 同学Java考试成绩:");JavaScoreinputnextInt();//从控制台获取Java//使用(1)?(2):(3)这个三目运算符进行判断输出}} if3}}3.1所示。需要强调的是,在if语句中,表达式的类型必须是类型,例如可以写成a==3,但不要误写成a=3(赋值语句。代码块代码块}true,则执行其后的代码块AB。其执行3.2所示。 图3.1if语句语法形式 图3.2if语句语法形式classTestIf2{publicstaticvoidmain(String[]{intJavaScore Scannerinput=newScanner(System.in); 同学Java考试成绩:");JavaScoreinputnextInt();//从控制台获取Javaif(JavaScore>=60){}}}classTestIf3{publicstaticvoidmain(String[]{intJavaScore intWebScore=-1; //Web考试成绩Scannerinput=newScanner(System.in); 同学Java考试成绩:");JavaScoreinput //从控制台获取Java 同学Web考试成绩:");WebScore=inputnextInt(); //从控制台获取Web考试成绩if(JavaScore>=60&&WebScore>={}}}代码块}elseif(代码块}elseif(代码块…代码块}3.3所示。Javaxx≥8570≤x8560≤x703.3ifclassTestIf4{publicstaticvoidmain(String[]{intJavaScore Scannerinput=newScanner(System.in); 同学Java考试成绩:");JavaScoreinputnextInt();//从控制台获取Javaif(JavaScore>=85){}elseif(JavaScore}elseif(JavaScore}}否则会出现错误。还是刚才的案例,如果把JavaScore>=70表达式及其之后的语句和JavaScore6075的时候,就会输出嵌套if年级组还是进入六年级组。所以使用嵌套的if语句,语法形式如下,具体的流程图如图3.4代码块代码块}代码块}3.4ifclassTestIf5{publicstaticvoidmain(String[]{intscore- intgrade Scannerinput=newScanner(System.in);Scannerinput=newScanner(System.in);scoreinput if(score>={grade=inputnextInt(); if(grade=={}}}}分数x,根据用户的输入在控制台输出所送。5000≤x<10000,则输出“节快乐,送您一个10000≤x<30000,则输出“节快乐,送您一套餐具x≥30000,则输出“节快乐,送您一套精美骨质瓷器时间:10 时间:20学生参加了少年宫组织的美术学习班到了学习班结束的时候的父亲告诉:如果学习班评价是1等,则会“暑假带去九寨沟旅游;如果学习班评价是3等,则会“不奖不罚,需要继续努力如果学习班评价是4等,则会“负责家里洗碗一周。switch语句解决这个问题。case代码块A;case代码块B;代码块X;}swich达式的值只允许是bye、shor、int和char类型(在JDK7.0中表达式的值可以是Strng)类型。case后必须要跟一个与表达式类型对应的常量,case可以有多个,且顺序可以改变,但casecase后的常量相等时,其后的代defaultcase常量,default后面的默认代码块会被执行,default通常放在末尾。 classTestSwitch1{publicstaticvoidmain(String[]{intscore=- Scannerinput=new score=inputnextInt();//从控制台获取 {case casecasecase4:}}}前面提到过,语句块后面需要跟上break,不能忘记,如果忘了会出现什么情况呢?把上3.5break的switch如果学习班评价是1等或2等,则会“暑假带去九寨沟旅游如果学习班评价是3等或4等,则会“不奖不罚,需要继续努力。{casecase casecase} 5Java工程师的月薪模块。3.6块(5,执行相关功能。时间:15图3.7输出图形 图3.8输出图形1000行,怎么办?接下来,使用循环语句解决这个问题。 }3.9所示。3.9while使用while3.7classclass{publicstaticvoidmain(String[]{int //2020个while(i<20){ //循环条件为i<20 }}}下面使用while循环再完成一个案例,这个案例的需求如下。classTestWhile2{publicstaticvoidmain(String[]{intuserSel- while(true){//使用while(true),在单个模块功能执行结束后,重新输出主界面,继续循环System.out.println("1.输入数据");System.out.println("2.输出数据");.Scannerinput=newScanner(System.in);userSel=input.nextInt(); casecasecase}ifuserSel {}}}}3.10使用whilewhile循环,输出主界面。 classTestWhile3{publicstaticvoidmain(String[]{//使用字符classTestWhile3{publicstaticvoidmain(String[]{//使用字符串 ,后面课程会详细介绍StringStringuserPass finalStringPASSWORD="123456"; Scannerinput=newScanner(System.in); userPass=inputnextLine(); ));// }}for循
3.11do...whilewhiledo…while循环,其实程序员在编程过程中,使用最多的循环结for循环。for循环主要的特点是结构清晰,易于理解,在解决能确定循环次数的问题时,首选for循环。for循环的语法形式如下。}while3.7for循环完成同样的功能,具classclass{publicstaticvoidmain(String[]{int //2020个*for(i=0;i<20;i++){}}}可以省略,但需要在for2也可以省略,即不判断循环条件,也就形成了死循环。综上,可以发现for3.12图3.12 for循环的执行顺序classclass{publicstaticvoidmain(String[]{intsum0;////12(奇数和),循环条件为i<=1000for(inti=1;i<=1000;i=i+2){sum=sum+}"+} 假设“蓝桥系统”中可以存放10个Java工信息,现在需要分别输入这10个Java工3.13classTestFor4{publicstaticvoidmain(String[]{inthighNum=intsumBasSalary=Scannerinput=newScanner(System.in);for(inti=1;i<=10;i++){System.out.print("请输入第i个工intbasSalary=inputnextInt();if(basSalary>=6000){highNum=highNum+//底薪大于等于6000的Java sumBasSalarysumBasSalary }}System.out.println("10个Java工 中,高薪人员比例为:"+highNum/10.0*100+"%");System.out.println("高薪人员平均底薪为:"+sumBasSalary/highNum);}}intint型的数,会丢失小数点后面的精度。forforfor循环。3.73.820行,不过每行输出的*的个数不同,classclass{publicstaticvoidmain(String[]{intfor(i=1;i<=20;i++){for(j=1;j<=i;j++){//20}}}}j<=ii是外循环的循环参数。下面使用双重for1100之间的质continue语句后面会详细介绍。classclass{publicstaticvoidmain(String[]{intouterfor(i=2;i<//Math.sqrt(i)方法是求ifor(j=2;j<=Math.sqrt(i);j++){if(i%j==0)continue}}}}//跳出内循环,跳到outerswitchbreakswitch代码块,执行breakcontinue以及后面要学到的return语句, 时间:40 3.14使用for时间:15classTestFor6{publicstaticvoidmain(String[]{intfirNum; intScannerinputnewScanner(System.in);maxNum=input.nextInt();"++"for(firNum{um=maxNum;firNum<=um--System.out.println(firNumSystem.out.println(firNum+"*"um+"="+ }}} 03.15所示。3.15使用while时间:20importjava.util.Scanner;classJavaEngineer{publicstaticvoidmain(String[]{doubleengSalary= //Java intbasSalary intcomResult doubleworkDay doubleinsurance=3000* Scannerinput=newScanner(System.in); intuserSel=-1; )//{
蓝桥计划Java System.out.println("1.输入Java工 System.out.println("2.删除指定Java工 System.out.println("3.查询Java工 System.out.println("4.修改Java工 System.out.println("5.计算Java工 System.out.println("6.保存新添加的工
System.out.println("7.对Java工 信息排序(1编号升序,2 System.out.println("8.输出所有Java工 System.out.println("9.清空所有Java工 System.out.println("10.打印Java工 System.out.println("11.从文件重新导入Java工 System.out.println("0.结束(编辑工 userSel=input.nextInt();{casecasecasecasecaseSystem.out.print("请输入Java 底薪:"System.out.print("请输入Java工 月工作完成分数(最小值为0,150):comResultinput System.out.print("请输入Java工 月实际工作天数:");workDayinput //赋值给workDaySystem.o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校空调购买合同范本
- 现代电商物流配送的效率提升策略
- 2025至2030年中国热水自动增压泵数据监测研究报告
- 科技教育背景下学生表现的评价方法
- 社区服务人员与公众关系处理技巧
- 2025至2030年中国液化气瓶封口机数据监测研究报告
- 交通设施承包合同
- 2024年重庆市集中选调应届大学毕业生到基层工作考试真题
- 组织活动合同范本
- 社交电商在旅游行业的应用与发展
- 【数学】小学四年级口算题大全(10000道)
- 人民医院2024年度中层干部考核方案
- GB/T 2624.6-2024用安装在圆形截面管道中的差压装置测量满管流体流量第6部分:楔形装置
- 《理床铺》教案 苏科版一年级上册小学劳动
- 全国英语等级考试二级(pets2级)历年真题试卷(二)
- 社团活动情况登记表
- 2025届湖北武汉武昌区武汉大学附属中学数学高三上期末达标测试试题含解析
- 山东省潍坊市2023-2024学年高二下学期期末测试+英语试卷
- 2023年北京市初三一模数学试题汇编:选择压轴(第8题)
- AIGC视域下非遗文创产品的数字化转型升级路径研究
- 生涯规划与就业创业全套课件电子教案板
评论
0/150
提交评论