您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java流程控制语句
第三章流程控制语句分支语句if语句switch语句循环语句while循环do-while循环for循环跳转语句break语句continue语句return语句if语句根据一定的条件判断执行不同的处理分支语句if(条件){//语句}条件语句假真简单if语句:if(age18){System.out.println(“年龄已经大于18岁了);System.out.println(“应该学会承担责任...);}当age18时,下面花括号里的语句会执行,花括号里的语句是一个整体,要么都执行,要么都不执行分支语句条件语句1假真语句2if(条件){//语句1}else{//语句2}if-else语句:if(xy){System.out.println(x);}else{System.out.println(y);}输出x和y中较大的一个数例2-11:输出三个数中最大的数publicclassMax3if{publicstaticvoidmain(Stringargs[]){inta=1,b=2,c=3,max;if(ab)max=a;elsemax=b;if(cmax)max=c;System.out.println(“max=“+max);}}从键盘读取数据Scanner是一个类,可是使用该类创建一个对象,其作用是从键盘读取用户输入的数据.Scanner的用法:①程序开头写importjava.util.Scanner;②创建对象Scannerinput=newScanner(System.in);③input对象调用方法,读取用户在命令行输入的数据:inti=input.nextInt();doublex=input.nextDouble(),Strings=input.next()上述方法执行时都会等待用户在命令行输入数据回车确认.使用if语句判断键盘输入使用if条件结构该如何实现importjava.util.Scanner;publicclassScore1{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print(请输入成绩:);intscore=input.nextInt();if(score90){System.out.println(成绩优秀);}else{System.out.println(成绩一般);}}}多重if语句:在if语句的else部分中还包含其他if块if(条件1){//语句1}elseif(条件2){//语句2}else{//语句3}可以有多个可以省略假真真假条件1语句1条件2语句2语句3分支语句使用多重if语句,实现对学生成绩的等级评定intscore=70;//考试成绩if(score=90){System.out.println(优秀);}elseif(score=80){System.out.println(良好);}elseif(score=70){System.out.println(“中等);}elseif(score=60){System.out.println(“及格);}else{System.out.println(“不及格);}上机练习编写程序,从键盘输入成绩,利用多重if语句判断对应等级。90~100分:优80~89分:良70~79分:中60~69分:及格60分以下:不及格switch(表达式){case常量1:语句1;break;case常量2:语句2;break;default:语句3;}switch语句计算表达式的值如果等于常量1如果等于常量2如果没有找到匹配的值分支语句如何使用switch语句使用switch语句,实现对学生成绩的等级评定intscore=70;//考试成绩mark=score/10;switch(mark){case10:case9:System.out.println(“优秀”);break;case8:System.out.println(“良好”);break;case7:System.out.println(“中等”);break;case6:System.out.println(“及格”);break;default:System.out.println(“不及格);}比较switch和多重if语句相同点不同点switch多重if都可以实现多分支结构只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况上机练习编写程序,从键盘输入年份和月份,输出该月对应的天数。思路:根据月份判断是30天或31天,2月份的天数要考虑是否闰年,是28天或29天,闰年条件:(year%4==0&&year%100!=0)||year%400==0上机练习编写简易计算器程序,完成任意两个数的+、-、*、/运算。思路:用户输入两个运算量,再输入一个运算符,根据运算符决定执行运算的类型。生活中的循环:重复做同样的事情3000米赛跑循环结构的特点:循环结构循环条件循环操作循环语句while循环while(循环条件){循环操作}条件为真,循环继续执行;否则,循环退出循环中被重复执行的操作inti=1;while(i=30){System.out.println(我能行!);i++;}循环操作循环条件真假使用while循环的步骤1、分析循环条件和循环操作2、套用while语法写出代码3、检查循环是否能够退出怎样使用while循环//用while实现求从1加到100的和inti=1;intsum=0;while(i=100){sum=sum+i;i++;}System.out.println(sum=+sum);循环条件循环操作while循环录入班级学生的成绩,计算平均成绩。循环条件:目前录入的成绩数目小于总人数循环操作:录入学生成绩,并累加求和Scannerinput=newScanner(System.in);System.out.print(“请输入班级学生总数:);intnum=input.nextInt();inti=1,sum=0;intscore;while(i=num){System.out.print(请输入学号+i+的成绩:);score=input.nextInt();sum=sum+score;i++;}intavg=sum/num;System.out.println(“该班级学生的平均成绩为:+avg);while循环常见问题1/*打印4次“北京欢迎你”*/publicstaticvoidmain(String[]args){inti=0;while(i4){System.out.println(北京欢迎你);i++;}}永远都不会退出的循环称为死循环循环一直执行,不会退出,哪里出错了?while循环常见问题2/*打印4次“北京欢迎你”*/publicstaticvoidmain(String[]args){inti=1;while(i4){System.out.println(“北京欢迎你);i++;}}i=4只打印了三次,哪里出错了?注意检查循环次数是否满足需求while循环常见问题3/*打印4次“北京欢迎你”*/publicstaticvoidmain(String[]args){inti=0;while(i5){System.out.println(“北京欢迎你);i++;}}注意:如果一开始条件就不满足,while循环一次都不执行i5一次都没有打印,哪里出错了?do-while循环do{循环操作}while(循环条件);先执行一遍循环操作符合条件,循环继续执行;否则,循环退出特点:先执行,再判断循环操作循环条件真假怎样使用do-while循环//用do-while实现求从1加到100的和inti=1;intsum=0;do{sum=sum+i;i++;}while(i=100);System.out.println(“sum=“+sum);循环条件先执行一遍循环操作while循环和do-while循环的区别语法不同初始情况不满足循环条件时•while循环一次都不会执行•do-while循环不管任何情况都至少执行一次do{循环操作}while(循环条件);while(循环条件){循环操作}先判断,再执行先执行,再判断比较while和do-while为什么使用for循环inti=0;while(i100){System.out.println(我最棒);i++;}for(inti=0;i100;i++){System.out.println(我最棒);}for比while更简洁while循环结构for循环结构输出一百遍“我最棒”。for循环的语法和执行顺序for循环for(;;){;}条件为true循环体被执行for(inti=0;i100;i++){System.out.println(我最棒);}表达式1表达式2表达式3循环操作参数初始化条件判断更新循环变量1243如何使用for循环//省略声明变量for(inti=0;i5;i++){//循环5次录入5门课成绩System.out.print(请输入5门功课中第+(i+1)+门课的成绩:);score=input.nextInt();sum=sum+score;}avg=sum/5;//计算平均分System.out.println(name+的平均分是:+avg);初始值:i=0循环条件:i5循环变量改变:i++循环操作执行5次循环录入一个学生的5门课成绩,计算平均分上机练习编程求1~100之间不能被3整除的数之和,要求使用for循环结构。循环嵌套是指在一个循环结构中又包含另一个循环结构。While、do-while、for三种循环可互相嵌套,层数不限。理解嵌套循环的执行流程循环嵌套inti,j;for(i=1;i=3;i++){for(j=1;j=4;j++){System.out.print(*);}}System.out.println();编写程序,输出九九乘法表。上机练习break语句inti=2;switch(i){case1:System.out.println(星期一);break;case2:System.out.println(星期二);break;}//其他语句遇到break,立即跳出switch语句回顾break用于switch语句描述3000米长跑比赛for(inti=0;i10;i++){跑300米;}if(不能坚持){break;//退出比赛}第8圈,快累死了…我要退出…break语句break:改变程序控制流用于do-while、while、for中时,可跳出循环而执行循环后面的语句while(…){………………break;………………}跳出整个循环break通常在循环中与条件语句一起使用break语句publicclassTest1{publicstaticvoidmain(Stringargs[]){intflag=3;for(inti=1;i=5;i++){if(i==flag)break;System.out.println(i=+i);}}}运行结果:i=1i=2如何使用break语句循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误循环录入成绩,判断录入正确性:录入错误,使用break语句立刻跳出循环;否则,累加求和如何使用break语句……for(inti=0;i5;i++){//循环5次录入5门课成绩System.out.print(请输入5门功课中第+(i+1)+门课的成绩:);score=input.nextInt();//从控制台接收数据if(score0){flag=fal
本文标题:Java流程控制语句
链接地址:https://www.777doc.com/doc-637349 .html