实验06:流程控制(一)实验目的:1.能够正确使用if,switch语句,并且能正确使用合法的参数类型。2.在不同情况下,能够正确选择使用循环语句,能正确使用break,continue,能计算在循环中或循环后循环计数器的值。实验数据记录及分析(或程序及运行结果)1.编写程序,声明一个double型变量,并任意赋值,然后判断该书是否在1到10000之间,根据结果输出下面其中一行结果(x需用实际的数值代替):Thenumberxisbetween1and10000.Thenumberxisnotbetween1and10000.publicclassJava{publicstaticvoidmain(Stringargs[]){doublea=13.5;if(a10000&&a1)System.out.print(Thenumberxisbetween1and10000.);elseSystem.out.print(Thenumberxisnotbetween1and10000.);}}2.分析下面程序,写出运行结果classTestApp{publicstaticvoidmain(String[]args){for(inti=0;i10;i++){if(i==3)break;System.out.print(i);}}}结果:0123.分析switch的作用,写出下面程序运行的结果classSwitchDemo{publicstaticvoidmain(Stringargs[]){intc=38;switch(c10?1:c25?2:c35?3:4){case1:System.out.println(+c+℃有点冷。要多穿衣服。);case2:System.out.println(+c+℃正合适。出去玩吧。);case3:System.out.println(+c+℃有点热。);default:System.out.println(+c+℃太热了!开空调。);}}1)当c=38时,运行结果是什么?38℃太热了!开空调。2)当c=8时,运行结果是什么?8℃有点冷。要多穿衣服。8℃正合适。出去玩吧。8℃有点热。8℃太热了!开空调。3)当c=48时,运行结果是什么?48℃太热了!开空调。4)在每个case的输出语句后,添加break语句后,充分执行上述几种情况,分析有何变化,分析写出每次运行结果。当c=38时,运行结果是38℃太热了!开空调。当c=8时,运行结果是8℃有点冷。要多穿衣服。当c=48时,运行结果是48℃太热了!开空调。4.通过键盘输入任一个整数,判断其是否是素数,并输出判断结果。importjava.util.*;publicclassJavaApplication35{publicstaticvoidmain(String[]args){intn,i;System.out.print(请随便输入一个数:);Scannersc=newScanner(System.in);n=sc.nextInt();for(i=2;in;i++){if(n%i==0)break;}if(n==i)System.out.println(n+是素数);}}5.通过键盘输入任意两个整数,按照从小到大的顺序输出这两个数。importjava.util.*;publicclassJavaApplication35{publicstaticvoidmain(String[]args){intn1,n2;Scannersc=newScanner(System.in);System.out.print(请输入第一个数:);n1=sc.nextInt();System.out.print(请输入第二个数:);n2=sc.nextInt();if(n1n2)System.out.println(n1++n2);if(n1n2)System.out.println(n2++n1);}}6.写出下面的代码段执行后,j的值是多少?inti=1,j=0switch(i){case2:j+=6;case4:j+=1;default:j+=2;case0:j+=4;}结果:j的值为6。7.写出下列程序片段中while循环体重复执行的次数inta=1,b=1;while(a=1000){a=2*a;b=b+1;}System.out.println(b);结果:循环10次。8.编写一个程序,输出1到200之间所有能被3整除的整数,要求输出时每行输出5个整数。publicclassJavaApp{publicstaticvoidmain(String[]args){intn=0;for(inti=2;i200;i++){intj;for(j=2;ji;j++)if(i%j==0)break;if(i==j){System.out.print(i+\t);n=n+1;if(n%5==0)System.out.print(\n);}}}}9.编写一个程序,输出一个99乘法表,输出格式如下。1×1=11×2=22×2=41×3=32×3=63×3=91×4=42×4=83×4=124×4=161×5=52×5=103×5=154×5=205×5=251×6=62×6=123×6=184×6=245×6=306×6=361×7=72×7=143×7=214×7=285×7=356×7=427×7=491×8=82×8=163×8=244×8=325×8=406×8=487×8=568×8=641×9=92×9=183×9=274×9=365×9=456×9=547×9=638×9=729×9=81publicclass99{publicstaticvoidmain(String[]args){int[]a={1,2,3,4,5,6,7,8,9};for(inti:a){for(intj=1;j=i;j++){System.out.print(j);System.out.print(*);System.out.print(i);System.out.print(=);System.out.print(i*j);System.out.print();}}System.out.println();}}10.下面输出素数的程序原意输出为下面的结果,但现在不是,请调试下面程序,使之能够按要求输出:2357111317192329313741434753596167717379838997publicclassPrime{publicstaticvoidmain(String[]args){booleanisPrime=true;//用来标识每次计算的数是否是素数,如果不是则为false;for(intx=2;x=100;x++){intm=x/2;for(inti=2;i=m;i++){if(x%i==0)isPrime=false;//break;}if(isPrime){System.out.print(x+\t);}if(n==5){System.out.println();}}}}publicclassJavaApp{publicstaticvoidmain(String[]args){intn=0;for(inti=2;i100;i++){intj;for(j=2;ji;j++)if(i%j==0)break;if(i==j){System.out.print(i+\t);n=n+1;if(n%5==0)System.out.print(\n);}}}}评语:日期:年月日