第1关:Java分支结构之 if...else

任务描述

本小节需要你完成一个判断学员成绩等级的小程序,效果如下:

相关知识

生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 85 分,则奖励一个 Iphone X 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

if语句

用法如下:

  1. if (<条件>) {
  2. <条件成立执行的代码>
  3. }

执行过程如下:

例如:

  1. // 当分数score大于85时,输出"奖励一部Iphone X!"
  2. int score = 90;
  3. if (score > 85){
  4. System.out.println("奖励一部Iphone X!");
  5. }

注意:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的哦。 例如:

输出结果: `不及格` `这个月零花钱没啦!` `这个月零花钱没啦`

if-else语句

if...elseif语句的操作多了一步,当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果今天不下雨,就出门逛街,否则就宅在家玩游戏。 用法如下:

  1. if (<条件>) {
  2. <条件成立执行的代码>
  3. }else {
  4. <条件不成立执行的代码>
  5. }

执行过程如下:

例如:

  1. // 当分数score大于等于60时输出"考试合格!",否则输出"考试不合格!"
  2. int score = 80;
  3. if (score >= 60)
  4. System.out.println("考试合格!");
  5. else {
  6. System.out.println("考试不合格!");
  7. }

编程要求

为了完成判断学生成绩等级的任务,需要你在start-end区域定义一个变量score用来接收程序输入的成绩数据,然后判断score变量的值,输出相应结果,你编写的程序要能根据不同的分数输出不同的等级,规则如下:

  • 85-100分: 优,非常棒!
  • 85分以下: 良,下次加油!

效果如下:

提示:在平台不会有显示从键盘录入的值,即不会显示91,但是在本地会显示,平台中键盘录入的值在测试输入中。

测试说明

程序会对你编写的代码进行测试: 测试输入:91

预期输出: 请输入学员成绩: 优,非常棒!


验货啦,验货啦,开始你的任务吧!

package step2;import java.util.Scanner;public class HelloIfStep2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);/******start******/System.out.println("请输入学员成绩:");/******end******/}
}

第2关:if语句测试题

任务描述

本关任务:Java分支结构掌握情况测试。

相关知识

编程要求

根据相关知识,按照要求完成Begin-End区域内选择题任务,包含单选题和多选题。

测试说明

平台会对你选择的答案进行判断,全对则通过测试。



开始你的任务吧,祝你成功!

1、java中关于if选择结构描述错误的是()。A、
if结构是根据条件判读之后再处理的一种语法结构B、
关键字if后小括号里必须是一个条件表达式,表达式的值必须为布尔类型C、
if后小括号里表达式的值为false时,程序需要执行大括号里的语句D、
if语句可以和else一起使用2、编译运行如下java代码,输出结果是()。public class Test {public static void main(String[] args) {int num = 5;if(num<=5){num+=2;System.out.println(num);}System.out.println(num+5);}
}
A、
10B、
5
10C、
7
12D、
运行错误3、下面这段代码的输出为(     )int year = 2046;
if(year %2==0){System.out.println("进入了if");
}else{System.out.println("进入了else");
}
System.out.println("退出");
A、
进入了ifB、
进入了elseC、
进入了else退出D、
进入了if退出

答案:1.C2.C3.D第3关:Java分支结构之多重if

任务描述

本小节需要你实现一个星级成绩评定系统,效果如下:

相关知识

若要完成本小节的任务,需要你先了解多重If语句相关知识。

多重If语句

条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码,例如:如果一个人年龄介于 35岁至 60 岁之间,就是“中年”;如果年龄介于 18 岁至 35 岁之间,则是“青年”; 18 岁以下则是“少年”

如下:

  1. if (<条件1>) {
  2. <条件1成立执行的代码>
  3. }else if(<条件2>){
  4. <条件2成立执行的代码>
  5. }else if(<条件3>){
  6. <条件3成立执行的代码>
  7. }else{
  8. <以上条件都不成立执行的代码>
  9. }

执行过程:

  1. int age = 37;
  2. if(age < 18){
  3. System.out.println("少年");
  4. }else if(age >=18 && age < 35){
  5. System.out.println("青年");
  6. }else if(age >= 35 && age <60){
  7. System.out.println("中年");
  8. }else{
  9. System.out.println("老年");
  10. }

编程要求

start-end区域在Begin-End区域编写一个星级成绩评定系统,规则如下:

  • 90分及以上:五星成绩。
  • 80-90分(包括80分,不包含90分): 四星成绩。
  • 70-80分(包括70分,不包含80分):: 三星成绩。
  • 60-70分(包括60分,不包含70分):: 俩星成绩。
  • 60分以下(不包含60分)::无星成绩。

效果图如下:

测试说明

我会对你编写的程序测试五次,不要偷懒哦!


开始吧,骚年!

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;score=sc.nextInt();if(score>=90&&score<=100){System.out.print("*****五星成绩");}else if(score<90&&score>=80){System.out.print("****四星成绩");}else if(score<80&&score>=70){System.out.print("***三星成绩");}else if(score<70&&score>=60){System.out.print("**俩星成绩");}else if(score<60){System.out.print("无星成绩");}/******end******/}
}

第4关:Java分支结构之Switch

任务描述

本关需要你使用Switch完成一个能根据用户输入的月份,给出对应的季节的小程序。效果图如下:

相关知识

当需要对选项进行等值判断时,使用 switch 语句会让我们的代码更加简洁明了。

Switch语句

如果说我们前面学习的if...else可以比作判断题的话,那我们接下来要掌握的switch语句就可以看做是一个选择题了。例如,根据输入的选项决定中午吃什么,选1,吃黄焖鸡米饭,选2,吃牛肉盖饭,选3,吃螺蛳粉,选其他(default)就不吃。

  1. int input = 3;
  2. switch (input) {
  3. case 1:
  4. System.out.println("吃黄焖鸡米饭");
  5. break;
  6. case 2:
  7. System.out.println("吃牛肉盖饭");
  8. break;
  9. case 3:
  10. System.out.println("吃螺蛳粉");
  11. break;
  12. default:
  13. System.out.println("不吃");
  14. break;
  15. }
  16. //看完这段代码,能告诉我今天中午吃什么吗?

在上述案例中,input就像我们在做选择题时填的答案,case后面的值就相当于选项,一个case代表着一种情况。

语法:

  1. switch(表达式){
  2. case 常量1:
  3. <若干语句1>
  4. break;
  5. case 常量2:
  6. <若干语句2>
  7. break;
  8. ......
  9. default:
  10. <不满足上述所有情况执行的代码>
  11. break;
  12. }

执行过程:当switch后表达式的值和case语句后的值相同时,从该位置开始向下执行,直到遇到break语句或者switch语句块结束(即遇见"}"结束);如果没有匹配的case语句则执行default块的代码。

思考

根据上述知识,来做个思考题。 第一题:

第二题:

能告诉我这两段代码分别输出的是什么吗?在评论区贴出答案吧!

告诉你几个小秘密

  1. switch 后面小括号中表达式的值必须是整型或字符型(在Java1.8版本之后字符串类型也可以作为表达式的值);

  2. case 后面的值可以是常量数值,如 12;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

  3. default 块可以出现在任意位置,也可以省略。

编程要求

请在start-end区域中,用switch语句在Begin-End区域补全代码,实现根据月份输出季节的功能。 规则如下:

  • 一年有四季 春季(3,45)夏季(6,78)秋季(9,1011) 冬季(12,12

效果如下:

测试说明

我会对你的程序进行测试,如下: 测试输入:1 预期输出:1月是冬天

测试输入:3 预期输出:3月是春天

测试输出:6 预期输出:6月是夏天


开始你的任务吧!

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*****/int season;switch(input){case 1:System.out.print("1月是冬天");break;case 2:System.out.print("2月是冬天");break;case 3:System.out.print("3月是春天");break;case 4:System.out.print("4月是春天");break;case 5:System.out.print("5月是春天");break;case 6:System.out.print("6月是夏天");break;case 7:System.out.print("7月是夏天");break;case 8:System.out.print("8月是夏天");break;case 9:System.out.print("9月是秋天");break;case 10:System.out.print("10月是秋天");break;case 11:System.out.print("11月是秋天");break;case 12:System.out.print("12月是冬天");break;}/*****end*****/}
}

第5关:Switch语句测试题

任务描述

本关任务:Switch语句掌握情况测试。

相关知识

编程要求

根据相关知识,按照要求完成右侧区域内选择题任务,包含单选题和多选题。

测试说明

平台会对你选择的答案进行判断,全对则通过测试。



开始你的任务吧,祝你成功!

1、下列说法中不正确的是(  )A、
if语句中可以没有elseB、
switch后可以没有defaultC、
switch后可以没有caseD、
case后只能是整数

答案:CD

第6关:来吧,我是BOSS!

任务描述

结合本章节所学内容,完成本关所有的编程题。

相关知识

扫描仪(Scanner)已经创建,用户输入的数据也已经获取,请按照题目要求通关。

第一题

编写一个Java程序(打篮球),获取输入的人数,如果人数小于10人,就打半场,否则就是全场,在start-end区域第一题中补全代码。 效果如下:

第二题

使用多重if语句在start-end区域编写一个Java程序(吃什么),输入今天是星期几,输出今天吃什么,需要使用Scanner获取输入的整数,规则如下:

  • 如输入1,则输出:今天吃米饭
  • 如输入2,则输出:今天吃牛排
  • 如输入3,则输出:今天吃鸡排
  • 如输入其他,则输出:今天吃红烧肉

效果如下:

第三题

使用switch语句完成第二题。

编程要求

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充,完成编写来吧,我是BOSS!的小程序。

测试说明

请按照编程要求填充代码,我会对你编写的每一块代码进行测试。


大好的青春不用来敲代码和咸鱼有什么区别,开始吧,骚年!

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();        //获取输入的数据/*****start*****/switch (input){case 1:System.out.println("今天吃米饭");break;case 2:System.out.println("今天吃牛排");break;case 3:System.out.println("今天吃鸡排");break;default:System.out.println("今天吃红烧肉");break;}/*****end*****/}
}

头歌-Java入门 - 分支结构相关推荐

  1. 头歌--Java入门 - 分支结构

    目录 第1关:Java分支结构之 if...else 任务描述 相关知识 编程要求 测试说明

  2. 头歌--Java入门 - 循环结构基础

    目录 第1关:Java循环结构之while循环 任务描述 相关知识 编程要求 测试说明

  3. 头歌--Java入门 - 循环结构进阶

    目录 第1关:for循环的进阶使用-嵌套循环(1) 任务描述 相关知识 编程要求 测试说明

  4. 头歌(educoder)第 2 章 Java入门之控制结构 Java入门 - 分支结构

    目录 第1关:Java分支结构之 if...else 第2关:if语句测试题​编辑 第3关:Java分支结构之多重if 第4关:Java分支结构之Switch 第5关:Switch语句测试题​编辑 第 ...

  5. Java入门 - 分支结构

    第1关:Java分支结构之 if...else 任务描述 本小节需要你完成一个判断学员成绩等级的小程序,效果如下: package step2;import java.util.Scanner;pub ...

  6. 头歌--Java入门 - Java初体验

    目录 第1关:Java第一课 任务描述 编程要求 测试说明 第2关:JAVA入门测试题

  7. 头歌Java入门 - 运算符和表达式

    第1关:算数运算符 任务描述 本关需要你使用Java程序完成对两个数的运算,效果如下: 相关知识 在我们的生活中,我们会经常碰到两个数的加,减,乘,除,取模运算,那么我们如何在计算机当中,通过计算机语 ...

  8. 头歌--Java入门 - 方法的使用

    目录 第1关:如何定义方法 任务描述 相关知识 编程要求 测试说明

  9. 头歌--Java入门 - 数组基础

    目录 第1关:初识数组 任务描述 相关知识 编程要求 测试说明

最新文章

  1. VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。
  2. 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...
  3. 关于hive中.conf配置文档中sink为avro的端口问题
  4. ecshop 去除前台模板自动解析CSS/JS/IMG路径
  5. android sdcard 压缩图片,android如何往SDCard中存取图片
  6. java 数字字母进位_使用带有进位的8085微处理器将两个8位数字相乘
  7. mysql mac版本_mysql的安装、启动和基础配置 —— mac版本
  8. Java中字节流和字符流的比较(转)
  9. 六安市事业单位计算机基础知识,最全的事业单位考试计算机基础知识试题[1] 2...
  10. Web 开发 Browser 调试大全
  11. 冒险岛如何修改服务器wz,冒险岛怎么WZ修改攻击力说好了加100分
  12. 3dmax破解+vray安装
  13. 接入华为webpush webpush总结
  14. matlab 安装 提取错误,安装时 提取文件错误
  15. Sphinx速成指南
  16. css动画无限循环转圈,css实现无限循环
  17. 《Head First Java(第2版)中文版》辅导书
  18. 使用udp 发送一张jpeg图片,upd接收后转成opencv的Mat格式
  19. Unity3d:UGUI,UI与特效粒子层级,2018.2以上版本BakeMesh,粒子在两个Image之间且在ScrollView
  20. There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper

热门文章

  1. 泡妞必备的40句话(分享)
  2. oracle19c静默创建实例,Oracle 19C dbca silent 静默建库
  3. 服务器 监控信息,服务器 监控信息 怎么看
  4. java如果智慧小区物业系统,基于ssm\springboot智慧小区物业管理平台实现
  5. 微信小程序 视频弹幕发送
  6. Page分页和封装page页面
  7. 【机器学习】京东用户购买意向预测-数据集介绍和数据清洗 - 1
  8. 自动焊接机器人的视觉识别系统
  9. 前端工程化-包管理工具npm-yarn-cnpm-pnpm详细介绍以及如何选择
  10. 学Python看这一篇就够了!!!