欢迎来到天天文库
浏览记录
ID:34625893
大小:199.43 KB
页数:8页
时间:2019-03-08
《第三讲 java结构化编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计第三讲Java结构化编程主要内容分支语句(if-else,switch)循环语句(while,do-while,for)循环嵌套和循环控制(break,continue)分支语句通过条件的判断,转向不同的程序流程,以此实现流程控制。if-else语句这是最基本的分支语句。语句形式if(条件)语句块1[else语句块2]分支流程及说明说明:(1)if后必须是一个boolean型的数据。(2)else是可选的,如果此时条件为false,则这条语句将不执行具体操作。例:输入一个x值,输出相应的y值(用if语句求)。2x+1x≥
2、0Y=x+10x<0杨佩理yangpl@hotmail.comJava程序设计importjava.util.Scanner;classTestIf1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("x=?");//输入提示doublex=sc.nextDouble();doubley;if(x>=0)y=2*x+1;elsey=x+10;System.out.println(x+"t"+y);}}例:闰年计算规律
3、为:“四年一闰,百年不闰,四百年再闰”。输入一个年份,判断该年份是否为闰年。if-else语句的扩展形式if(条件1)语句块1elseif(条件2)语句块2elseif(条件3)语句块3else语句块n练习:编写一个猜数游戏,给数设个范围(如1~5),一次性猜数,看看你的运气怎么样。要求程序的输入输出格式如下。杨佩理yangpl@hotmail.comJava程序设计提示:1)所猜数为程序产生随机数;2)Java中生成随机数的方法:intx=newRandom().nextInt(5);3)Random类在java.util包中。swi
4、tch语句switch是用基于整型数据的多分支判断语句形式switch(表达式){case值1:语句组1;case值2:语句组2;...default:default语句组;}流程及说明:(1)switch后的表达式,必须是byte,char,short或者int型的。(2)表达式的值与case后的值1、值2…进行比较,匹配的情况下流程转向。(3)break是可选的,可用来中断switch语句。例:输入一百分制成绩,输出对应的等级。90~100分的等级为A,80~89分的等级为B,70~79分的等级为C,60~69分的等级为D,60分以
5、下的等级为E。importjava.util.Scanner;classTestSwitch{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("Score?");intscore=sc.nextInt();chargrade;switch(score/10){case9:case10:grade='A';break;杨佩理yangpl@hotmail.comJava程序设计case8:grade='B';break;c
6、ase7:grade='C';break;case6:grade='D';break;default:grade='E';}System.out.println(score+"t"+grade);}}思考:如果程序中无break语句,运行结果会是怎样?练习:输入一个月份,求该月的天数。循环语句程序经常需要重复一些操作。形成重复执行的一组语句称为一个循环。while语句条件循环语句形式while(条件)语句块注意:设计一个循环时,要考虑到循环的终点,否则循环会是无穷尽的。例:求前100个自然数的和。classTestWhile{publ
7、icstaticvoidmain(String[]args){intsum=0,num=1;while(num<=100){请思考如下求和问题:sum+=num;1+3+5+…+99num++;1×2+2×3+3×4+…99×100}System.out.println("sum:"+sum);}}杨佩理yangpl@hotmail.comJava程序设计do-while语句do-while循环与while循环很相近,区别只在于先判断还是先执行。循环语句形式do语句块while(条件);for语句for循环是一种计数循环,可以设置用来遍
8、历某个范围的值循环语句形式for(语句块1;条件;语句块2)语句块3用while来改写for循环循环流程分析语句块1;1)语句块1可用来初始化一个或多个变while(条件){量,多个赋值表达式间用逗号相间;
此文档下载收益归作者所有