Java基础-第3章-流程控制语句

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

3Sept.2008©NeusoftConfidentialJava基础应用编程——流程控制语句V1.1V1.1本章内容节知识点掌握程度难易程度条件语句if语句掌握switch语句掌握循环语句while循环掌握do-while循环掌握for循环掌握死循环掌握嵌套循环掌握难循环的中断掌握难V1.1条件语句•if语句(单一条件)•执行流程if(表达式){执行语句块}表达式?执行语句块falsetrueintx=0;if(x==1){System.out.println(“x的值为1);}System.out.println(x的值为“+x);}V1.1条件语句•if语句条件表达式可以是任何一种逻辑表达式如果表达式值为true,则执行花括号的内容后,再执行后面的语句如果表达的值为false,则直接执行后面的语句如果,大括号号中,只有一条语句,则可以省略大括号(推荐不省略)V1.1条件语句☻练习If_exercise.java编写java程序,完成以下功能:假设有整型变量x,判断x是否为偶数,若为偶数,则在控制台上打印“输入的数值是偶数”。无论x是否为偶数,最后都要在控制台上输出x的值V1.1条件语句•if语句(二选一)•变量=布尔表达式?语句1:语句2如果布尔表达式的值为true,则执行语句1如果布尔表达式的值为false,则执行语句2if(表达式){执行语句块1}else{执行语句块2}表达式?执行语句块1•执行流程执行语句块2falsetrueV1.1条件语句•if语句intx=2;if(x2){x++;}else{x--;}System.out.println(x=+x);intx=2;x=x2?++x:--x;System.out.println(x=+x);V1.1条件语句☻练习IfElse_exercise.java有两个整型变量x,y,请在控制台上输出x与y中值较大的那个数。V1.1条件语句•if语句(多选一)if(表达式1){执行语句块1}elseif(表达式2){执行语句块2}…表达式1?执行语句块1执行语句块2表达式2?truefalsetruefalse•执行流程V1.1条件语句•if语句intx=88;if(x60){System.out.println(“成绩不合格”);}elseif(x=85){System.out.println(“成绩优秀”);}else{System.out.println(“成级良好”);}V1.1条件语句•switch语句switch(表达式){case取值1:语句块1…case取值n:语句块ndefault:语句块n+1}intn=2;intresult;switch(n+1){case1:System.out.println(“BlockA”);result=n;break;case2:System.out.println(“BlockB”);result=n*n;break;case3:System.out.println(“BlockC”);result=n*n*n;break;default:result=0;}System.out.println(“result=“+result);V1.1条件语句•switch语句表达式的值只可以接受int、byte、char、short型,不接受其他类型的值不允许有重复的case取值switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置,开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止V1.1条件语句•switch语句intx=2;switch(x){case1:System.out.println(Monday);break;case2:System.out.println(Tuesday);break;case3:System.out.println(Wednesday);break;default:System.out.println(Sorry,Idon'tknow);}☻练习Switch_exercise.java仿照左侧示例完成如下练习:如果是星期五则在页面上显示“FinallyFriday!”,如果是星期六则在页面上显示“SuperSaturday!”,如果是星期日则在页面上显示“SleepySunday!”,其他日子显示“Ihopeformyweekend!”(提示利用switch语句)V1.1循环语句•while循环while(条件表达式){执行语句块}条件表达式?•执行流程执行语句块falsetrueV1.1循环语句•while循环intx=1;while(x3){System.out.println(x=+x);x++;}☻练习While_exercise.java计算1+2+3+…+10的和(提示利用while语句)V1.1循环语句☻练习While_exercise2.java计算1+2+3+…+100的和(提示利用while语句)☻练习While_exercise3.java计算从1到100的所有奇数相加(提示利用while语句)V1.1循环语句•do…while循环do{执行语句块}while(条件表达式);条件表达式?执行语句块•执行流程falsetrue别忘了分号V1.1循环语句•do…while循环intx=3;do{System.out.println(x=+x);x++;}while(x3);V1.1循环语句☻练习DoWhile_exercise.java用dowhile循环来改写1加到100V1.1循环语句•for循环for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句块}V1.1循环语句•for循环初始化表达式循环条件表达式?执行语句块循环后的操作表达式truefalse•示例For_sample.javafor(intx=1;x3;x++){System.out.println(x=+x);}V1.1循环语句☻练习For_exercise.java用for循环来改写1加到100☻练习For_exercise2.java用for循环改写从1到100的所有奇数相加的和V1.1循环语句•死循环for(intx=1;;x++){System.out.println(x=+x);}while(true){System.out.println(x=+x);}死循环死循环V1.1循环语句•循环嵌套publicclassMultiplicaiton{publicstaticvoidmain(String[]args){for(inti=1;i=9;i++){for(intn=1;n=i;n++){System.out.print(n+x+i+=+n*i+);}System.out.println();}}}V1.1循环语句•循环的中断在使用循环语句时,只有循环条件表达式的值为false时,才能结束循环。有时,我们想提前中断循环,要实现这一点,只需要在循环语句块中添加break或continue语句V1.1循环语句•循环的中断break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。“break;”语句:可以出现在while、do…while、for、switch语句体中。“breaklabel”语句:可以出现在任何语句体中。示例Break_Sample.javaV1.1循环语句•循环的中断示例Break_Sample.javainti,sum;for(i=1;i101;i++){sum+=i;if(sum=666){break;}}System.out.println(“从1到”+i+“的和为sum”);stopV1.1循环语句•循环的中断示例Break_Sample.javapublicclassTest{publicstaticvoidmain(String[]args){outer:for(inti=0;i10;i++){System.out.println(Outerloop);inner:while(true){Scannersc=newScanner(System.in);Strings=sc.next();System.out.println(innerLoop:+s);if(s.equals(hello))breakinner;if(s.equals(kitty))breakouter;}}}}V1.1循环语句•循环的中断continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程“continue;”语句:只能出现在循环语句while、do…while、for中示例Continue_Sample.javafor(inti=1;i50;i++){if((i%2)==0){continue;}System.out.print(i+);}显示50以内的奇数skipV1.1本章重点总结•条件语句ifif…else…switch•循环控制语句forwhiledo…whilebreak、continueV1.1课后作业•1、企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,高于10万元的部分,可提成7.5%;高于20万,低于或等于40万时,高于20万元的部分,可提成5%;高于40万,低于或等于60万时,高于40万元的部分,可提成3%;高于60万,低于或等于100万时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,在程序中设定一个变量为当月利润,求应发放奖金总数?(知识点:条件语句)[必做题]V1.1课后作业•2、给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59(知识点:条件语句switch)[必做题]•3、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句for)[选做题]V1.1课后作业•4、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。(知识点:循环语句while)[选做题]V1.1课后作业•5、输入一个数字,判断是一个奇数还是偶数(知识点:条件语句)[必做题]•6、编写程序,判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是10,输出x=10,除了以上几个值,都输出x=none。(知识点:条件语句)[必做题]•7、判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)(知识点:条件语句)[必做题]V1.1课后作业•8、输入一个年份,判断这个年份是否是闰年(知识点:条件、循环语句)[必做题]•9、输入一个0~100的分数,如果不是0~100之间,打印分数无效,根据分数等级打印A,B,C,D,E(知识点:条件语句ifelseif)[必做题]•10、输入三个整数x,y,z,请把这三个数由小到大输出(知识点:条件语句)[必做题]•11、有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字。(知识点:条件语句)•[必做题]V1.1课后作业•12、编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入。(知识点:条件语句)

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功