《实验03--流程控制练习.pdf》由会员分享,可在线阅读,更多相关《实验03--流程控制练习.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选可编辑实验三Java 语言基础实验目的1、理解 Java 程序语法结构;2、实践选择结构语法的程序实现;3、实践循环结构语法的程序实现;4、通过以上内容,掌握Java 语言的编程规则。实验要求1、编写使用不同选择结构的程序;2、编写使用不同循环结构结构的程序。实验内容1、使用选择语句1.1使用 if.else 语句(1)程序功能:使用if.else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。(2)编写源程序文件,代码如下。public class EXP2_7 public static voi
2、d main(String args)精选可编辑boolean leap;int year=2005;if(year%4=0&year%100!=0)|(year%400=0)/方法1System.out.println(year+年是闰年);elseSystem.out.println(year+年不是闰年);year=2008;/方法2if(year%4!=0)leap=false;else if(year%100!=0)leap=true;else if(year%400!=0)leap=false;elseleap=true;if(leap=true)System.out.printl
3、n(year+年是闰年);elseSystem.out.println(year+年不是闰年);year=2050;/方法3if(year%4=0)if(year%100=0)if(year%400=0)leap=true;elseleap=false;elseleap=false;elseleap=false;if(leap=true)System.out.println(year+年是闰年);elseSystem.out.println(year+年不是闰年);精选可编辑(3)编译运行程序,其结果如图2.7 所示。图 2.7思考:本程序中有几个选择语句,哪些具有嵌套关系?1.2使用 swi
4、tch 语句(1)程序功能:在不同温度时显示不同的解释说明。(2)程序源代码如下。class EXP2_8public static void main(String args)int c=38;switch(c10?1:c25?2:c35?3:4)case 1:System.out.println(+c+有点冷。要多穿衣服。);case 2:System.out.println(+c+正合适。出去玩吧。);case 3:System.out.println(+c+有点热。);default:System.out.println(+c+太热了!开空调。);(3)编译运行程序,其结果如图2.8
5、所示。精选可编辑图 2.82使用循环语句2.1for 循环语句练习(1)程序功能:按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。(2)程序源代码如下。class EXP2_9public static void main(String args)int h,c;System.out.println(摄氏温度华氏温度);for(c=0;c=40;c+=5)h=c*9/5+32;System.out.println(+c+h);(3)编译并运行程序,其结果如图2.9 所示。精选可编辑图 2.92.2while 循环语句练习(1)程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得
6、到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。(2)程序源代码如下。import java.io.*;class EXP2_10 public static void main(String args)throws IOException char ch;System.out.println(按 1/2/3 数字键可得大奖!);System.out.println(按Q键可退出循环操作.);while(ch=(char)System.in.read()!=)System.in.skip(2);/跳过回车键switch(ch)case 1:System.out.println(恭喜你得
7、大奖,一辆汽车!);break;case 2:System.out.println(不错呀,你得到一台笔记本电脑!);break;case 3:System.out.println(没有白来,你得到一台冰箱!);break;精选可编辑case q:System.out.println(“欢迎下次再来!”);System.exit(0);default:System.out.println(真不幸,你没有奖品!下次再来吧。);(3)编译源程序。(4)在命令提示符窗口运行程序,然后分别按1、2、3、r 结果如图2.10 所示。图 2.102.3do while 循环语句练习(1)程序功能:求1 2
8、+100 之和,并将求和表达式与所求的和显示出来。(2)程序源代码如下。class EXP2_11 public static void main(String args)int n=1,sum=0;do sum+=n+;while(n=100);System.out.println(1+2.+100=+sum);(3)编译并运行程序,结果如图2.11 所示。精选可编辑图 2.112.4多重循环练习(1)输出九九乘法表的程序,源代码如下。public class EXP2_12public static void main(String args)int i,j,n=9;System.out.print(*|);for(i=1;i=n;i+)System.out.print(+i);System.out.print(n-|);for(i=1;i=n;i+)System.out.print(-);System.out.println();for(i=1;i=n;i+)System.out.print(+i+|);for(j=1;j=i;j+)System.out.print(+i*j);System.out.println();精选可编辑(2)编译并运行程序,结果如图2.12 所示。图 2.12思考:观察输出的结果,发现九九表的行和列没有对齐,如何才能输出一张行列对齐的九九表?