Educoder-Java⼊门-分⽀结构各关卡题⽬总结
第⼀关:Java分⽀结构之 if…else
1、编程要求:
为了完成判断学⽣成绩等级的任务,需要你在start-end区域定义⼀个变量score⽤来接收程序输⼊的成绩数据,然后判断score变量的值,输出相应结果,你编写的程序要能根据不同的分数输出不同的等级, 规则如下:
85-100分: 优,⾮常棒!
85分以下: 良,下次加油!
2、测试效果:
程序会对你编写的代码进⾏测试:
测试输⼊:91
预期输出: 请输⼊学员成绩: 优,⾮常棒!
3、程序设计思路:
(1)由于⽤到测试输⼊,必然会采⽤到Scanner类
(2)对学院的成绩进⾏判定输出,要⽤到判断语句,要⽤到if…else相关语句。
(3)最后记得关上扫描仪。
4、程序实现:
复制代码
package step2;
import java.util.Scanner;
java switch case string
public class HelloIfStep2 {
public static void main(String[] args){
Scanner input =new Scanner(System.in);
/
******start******/
int score;
System.out.println("请输⼊学员成绩:");
Int();
if(score>=85&& score<=100){
System.out.println("优,⾮常棒!");
}else if(score<85){
System.out.println("良,下次加油!");
}else{
System.out.println("数据有误");
}
     input.close();
/******end******/
}
}
复制代码
第⼆关:if语句测试题
1、预备知识:
(1)了解 if 相关语句的结构。
2、选择题答案:C C D
第三关:Java分⽀结构之多重if
1、编程要求:
在start-end区域在Begin-End区域编写⼀个星级成绩评定系统,规则如下:
90分及以上:五星成绩。
80-90分(包括80分,不包含90分): 四星成绩。
70-80分(包括70分,不包含80分):: 三星成绩。
60-70分(包括60分,不包含70分):: 俩星成绩。
60分以下(不包含60分)::⽆星成绩。
3、程序设计思路:
(1)由于需要有⼿动输⼊,所以要⽤到Scanner类
(2)由于有多个分数段,要⽤到多重 if 结构。
4、程序实现:
package step3;
import java.util.Scanner;
public class HelloStep3 {
public static void main(String[] args){
System.out.println("星级成绩评定系统");
System.out.println("请输⼊成绩:");
Scanner sc =new Scanner(System.in);
/******start******/
int score;
Int();
if(score>=90){
System.out.println("*****五星成绩");
}else if(score >=80&& score <90){
System.out.println("****四星成绩");
}else if(score >=70&& score <80){
System.out.println("***三星成绩");
}else if(score >=60&& score <70){
System.out.println("**俩星成绩");
}else if(score <60){
System.out.println("⽆星成绩");
}
/******end******/
}
}
第四关:Java分⽀结构之Switch
1、编程要求:
请在start-end区域中,⽤switch语句在Begin-End区域补全代码,实现根据⽉份输出季节的功能。 规则如下:⼀年有四季 春季(3,4,5)夏季(6,7,8)秋季(9,10,11) 冬季(12,1,2)
2、测试效果:
我会对你的程序进⾏测试,如下: 测试输⼊:1 预期输出:1⽉是冬天
测试输⼊:3 预期输出:3⽉是春天
测试输出:6 预期输出:6⽉是夏天
3、程序设计思路:
(1)因为涉及到不同数值对应的不同情况,所以需要采⽤switch语句。
(2)注意switch语句中的break关键字,防⽌出现穿透现象。
4、程序实现:
package step4;
import java.util.Scanner;
public class HelloSwitch {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
System.out.println("请输⼊⽉份:");
int input = sc.nextInt();//获取⽤户输⼊
/*****start*****/
switch(input){
case3:
case4:
case5:
System.out.println(input +"⽉是春天");
break;
case6:
case7:
case8:
System.out.println(input +"⽉是夏天");
break;
case9:
case10:
case11:
System.out.println(input +"⽉是秋天");
break;
case12:
case1:
case2:
System.out.println(input +"⽉是冬天");
break;
default:
System.out.println("输⼊错误");
break;
}
/*****end*****/
}
}
5、收获:
(1)case的多值对应⼀种输出的写法。
(2)switch后⾯⼩括号中表达式的值必须是整型或字符型
(3)case后⾯的值可以是常量数值,如 1、2;也可以是⼀个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2;第五关:Switch语句测试题
1、选择题答案:CD
第六关:来吧,我是BOSS!
1、编程要求:
(1)第⼀题
  编写⼀个Java程序(打篮球),获取输⼊的⼈数,如果⼈数⼩于10⼈,就打半场,否则就是全场,在start-end区域第⼀题中补全代码。
(2)第⼆题
  使⽤多重if语句在start-end区域编写⼀个Java程序(吃什么),输⼊今天是星期⼏,输出今天吃什么,需要使⽤Scanner获取输⼊的整数,规则如下:
如输⼊1,则输出:今天吃⽶饭
如输⼊2,则输出:今天吃⽜排
如输⼊3,则输出:今天吃鸡排
如输⼊其他,则输出:今天吃红烧⾁
 (3)第三题
使⽤switch语句完成第⼆题。
3、程序设计思路:
(1)需要⼿动输⼊,则需要⽤到Scanner类
(2)需要通过单⼀条件判断得到输出结果,需要采⽤if…else语句。
(3)需要通过判断数值的不同情况得到不同输出结果,需要采⽤多重if或者switch语句。
4、程序实现:
package step5;
import java.util.Scanner;
public class Practice {
final static Scanner sc =new Scanner(System.in);//创建扫描仪
//第⼀题
public void first(){
System.out.println("请输⼊⼈数:");
int input = sc.nextInt();//获取输⼊的数据
/*****start*****/
if(input<10){
System.out.println("打半场");
}else{
System.out.println("打全场");
}
/*****end*****/
}
//第⼆题
public void second(){
System.out.println("请输⼊今天星期⼏:");
int input = sc.nextInt();//获取输⼊的数据
/*****start*****/
if(input==1){
System.out.println("今天吃⽶饭");
}else if(input==2){
System.out.println("今天吃⽜排");
}else if(input==3){
System.out.println("今天吃鸡排");
}else{
System.out.println("今天吃红烧⾁");
}
/*****end*****/
}
//第三题
public void third(){
System.out.println("请输⼊今天星期⼏:");
int input = sc.nextInt();//获取输⼊的数据
switch(input){
case1:
System.out.println("今天吃⽶饭");
break;
case2:
System.out.println("今天吃⽜排");
break;
case3:
System.out.println("今天吃鸡排");
break;
default:
System.out.println("今天吃红烧⾁");
break;
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。