实验3控制语句:分支、循环
实验3 控制语句:分支、循环
一、实验目的
1.掌握 Java表达式语句与复合语句使用方法。
2. 理解 Java 程序语法结构,掌握顺序结构、选择结构的程序设计方法。
3.正确使用二路分支和多路分支语句。
4.深入理解break语句在多路分支处理中的作用。
5. 通过以上内容,掌握 Java 语言的基本编程规则。
6. 理解 Java 程序语法结构,掌握循环结构语法的程序设计方法。
7. 通过以上内容,掌握 Java 语言的循环等基本的编程规则。
8.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
二、实验要求
1. 编写表达式语句、复合语句的程序。
2. 编写使用不同选择结构的程序。
3.编写使用while循环结构的程序。
4.编写使用do while循环结构的程序。
5.编写使用for 循环结构的程序。
三、实验内容
(一)使用选择语句
1.使用 if...else 语句编写程序:完成求解一元二次方程的解,ax2+bx+c=0,考虑以下三种情况:
b2-4ac>0
b2-4ac<0
b2-4ac=0
设计三组值分别测试上述三种条件成立情况。
提示:①数学上x开平方在JAVA中使用 Math.sqrt(x)
②JAVA中不支持复数及运算,可以分别计算实部和虚部,然后模拟复数的形式输出,如3+4i这种形式。
2.使用 if...else 语句编写程序:使用 if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 400 整除。
提示:year%4==0 && year%100!=0 //表示能被 4 整除,但不能被 100 整除
year%4==0 && year%400==0 //表示能被 4 整除,又能被 400 整除
3.使用 switch 语句编写程序:在不同温度时,显示不同的解释说明。在温度小于10度时显示“×℃ 有点冷。要多穿衣服。”,在10~25度显示“×℃ 正合适。出去玩吧。”,在25~35度显示“×"℃ 有点热。”,大于等于35度显示“×"℃ 太热了!开空调。”
提示:先用if语句或者三元运算符把温度转换成1,2,3,4数字,再使用switch语句。例如, ① int c = 30;
int t ;
if(c<10) t=1?;
else if(t<25) t=2;
else if(t<35) t=3;
else t=4;
② int c = 30;
int t ;
t = c<10?1:c<25?2:c<35?3:4;
4.使用 switch 语句编写程序:根据考试成绩的等级打印出百分制分数段。设 A 为 90 分以上、B 为 80 分以上、C为 70 分以上、D 为 60 分以上、E 为 60 分以下。要求在程序中使用switch语句。并用98,84,77,65,40测试你的程序。
提示:把分数转换成0~10的数字,再用switch语句。例如,
int k;
int grade = 80;
k = grade/10;
(二) 循环语句
1.编写程序:求 1+2+…+100 之和,并将求和表达式与所求的和显示出来。
2.编写程序:在0到100度范围内,按 5 度的增量打印出一个从摄氏温度到华氏温度的转换表。转换公式为h=c*9/5+32,其中h为华氏温度,c为摄氏温度;
3.编写程序:计算8+88+888+8888+……的前5项之和。
提示:后一项是前一项乘以10加8得出的,即若前一项为x,后一项为10*x+8。
int x,d=8,s=0,i=0;
x=d;
do{ s=s+x;x=10*x+d;i++;}while(i<5);
考虑:2+22+222+2222+……的前5项之和。
4.编写程序:运行程序后从键盘输入数字字符为 1或2或3 后,可显示抽奖得到的奖品(对应为:苹果、鸭梨、橘子);如果输入其它数字或字符显示“没有奖品给你!”。如果输入“#”,循环结束。
提示:①键盘输入字符串并取得字符的操作如下:
BufferedReader keyin = new BufferedReader(new InputStreamReader(System.in));
char c;//键盘输入的字符
String c1;
c1 = kein.readLine();//取得一行从键盘输入的字符串。
c = c1.charAt(0);//取字符串的第一个字符
②键盘输入的一行字符中只有第一个字符被使用。
5.编写程序使用break语句实现记数:从1~100,当数到78时程序终止。
(三) 多重循环
1.编写程序:输出九九乘法表的程序。
2.编写程