)
第4关Java分支结构之Switch任务描述本关需要你使用Switch完成一个能根据用户输入的月份给出对应的季节的小程序。效果图如下相关知识当需要对选项进行等值判断时使用 switch 语句会让我们的代码更加简洁明了。Switch语句如果说我们前面学习的if...else可以比作判断题的话那我们接下来要掌握的switch语句就可以看做是一个选择题了。例如根据输入的选项决定中午吃什么选1吃黄焖鸡米饭选2吃牛肉盖饭选3吃螺蛳粉选其他default就不吃。int input 3;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;}//看完这段代码能告诉我今天中午吃什么吗在上述案例中input就像我们在做选择题时填的答案case后面的值就相当于选项一个case代表着一种情况。语法switch(表达式){case 常量1:若干语句1break;case 常量2:若干语句2break;......default:不满足上述所有情况执行的代码break;}执行过程当switch后表达式的值和case语句后的值相同时从该位置开始向下执行直到遇到break语句或者switch语句块结束即遇见}结束如果没有匹配的case语句则执行default块的代码。思考根据上述知识来做个思考题。第一题第二题能告诉我这两段代码分别输出的是什么吗在评论区贴出答案吧告诉你几个小秘密switch 后面小括号中表达式的值必须是整型或字符型在Java1.8版本之后字符串类型也可以作为表达式的值case 后面的值可以是常量数值如 1、2也可以是一个常量表达式如 22 但不能是变量或带有变量的表达式如 a * 2default 块可以出现在任意位置也可以省略。编程要求请在start-end区域中用switch语句在Begin-End区域补全代码实现根据月份输出季节的功能。规则如下一年有四季 春季345夏季678秋季91011 冬季1212效果如下测试说明我会对你的程序进行测试如下测试输入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*****/switch(input){case 1:System.out.println(1月是冬天);break;case 2:System.out.println(2月是冬天);break;case 12:System.out.println(12月是冬天);break;case 3:System.out.println(3月是春天);break;case 4:System.out.println(4月是春天);break;case 5:System.out.println(5月是春天);break;case 6:System.out.println(6月是夏天);break;case 7:System.out.println(7月是夏天);break;case 8:System.out.println(8月是夏天);break;case 9:System.out.println(9月是秋天);break;case 10:System.out.println(10月是秋天);break;case 11:System.out.println(11月是秋天);break;}/*****end*****/}}有任何问题都可以随时关注私信