JAVA- break,continue练习题
1.题目:
循环录入某学生5门课程的成绩并计算平均分,如果某分数录入为负值,停止录入并提示录入错误;
逻辑:循环录入成绩,判断录入正确性;录入错误,使用break跳出循环,否则,累加求和算平均值
代码如下:
Scanner sc = new Scanner();
("请输入学生姓名");
String name = ();
int a=0;
int sum=0;
for(int i=1;i<=5;i++) {
("请输入第"+i+"门课程的成绩:");
int score=();
if(score<0) {
("分数录入错误");
a=1;
break;
}
sum = sum+score;
}
if(a==0) {
(name+"的平均分是"+sum/5);
}
这里的 int a=0是为了确保break循环后,不输出循环体外计算平均分的语句
2.题目:
1-10之间的整数相加,得到累加值大于20的当前数
代码如下:
int sum =0;
for(int i=1;i<=10;i++) {
sum = sum+i;
if(sum>20) {
(i);
(sum);
break;
}
}
结果为i=6; sum=21
2.题目:
循环录入3位会员信息,会员号(4位整数)合法,显示录入信息,否则显示录入失败
逻辑:
循环录入3位会员信息;会员号无效:利用continue,实现程序跳转。
代码如下:
Scanner sc= new Scanner();
for(int i =1;i<=3;i++) {
("请输入会员号");
int number = ();
("请输入会员积分");
int score = ();
if((number+"").length() !=4) {
("录入信息失败");
continue;
}
("您的会员信息为:"+number+"\t"+score);
}
("程序结束");