专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)

2024-09-18
| 30页
| 226人阅读
| 1人下载
精品

内容正文:

流程控制结构(一) 计算机程序设计 专题复习讲练测 电工版第二版 掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。 考纲要求 一 考试内容: Java语句;选择结构。 知识点要求: 1.掌握表达式语句、复合语句、方法调用语句、package语句和import语句的应用。 2.掌握if语句的应用。 3.理解开关语句 switch的应用。 知识点梳理 二 语句的控制结构 Java 中的语句大致分为表达式语句、复合语句、方法调用语句、package 语句和import 语句、控制语句五类。 1 表达式语句 表达式语句是最简单的语句,在表达式后边加上分号“;”就是一个表达式语句。 2 复合语句 可以用一对大括号“{}”把一些语句括起来就构成一个复合语句,也称为块语句。复 合语句中可以包含多种类型的语句。 知识点梳理 二 语句的控制结构 3 方法调用语句 在 Java 中,方法调用语句是指调用一个方法(也称为函数)的语句。方法调用通常包括方法名和括号内的参数列表(如果方法需要参数的话)。方法调用语句可以出现在表达式中,也可以作为一个独立的语句。 知识点梳理 二 语句的控制结构 4 package 语句 package语句是用来声明包的语句,指明该源文件定义的类所在的包。 4 import 语句 import 语句可以引入包中的类。 知识点梳理 二 语句的控制结构 5 控制语句 Java中的控制语句主要分为选择结构控制语句(if...else 、switch 语句)和循环结构控制语句 (while 、do...while 、for 语句)。 知识点梳理 二 选择结构控制语句-if语句 1 简单if语句 if 语句的基本形式 if (condition) { // 代码块 } condition 是一个布尔表达式,可以是任何返回布尔值(true 或 false)的表达式。 如果 condition 的结果为 true,则执行花括号 {} 内的代码块。 如果 condition 的结果为 false,则跳过花括号内的代码块,继续执行 if 语句后面的代码。 知识点梳理 二 选择结构控制语句-if语句 2 if...else 语句 语法格式: if (condition) { // 当 condition 为 true 时执行的代码块 } else { // 当 condition 为 false 时执行的代码块 } 如果 condition 为 true,则执行第一个代码块;如果为 false,则执行 else 部分的代码块。 知识点梳理 二 选择结构控制语句-if语句 3 嵌套 if 语句 语法格式: if (condition1) { // 当 condition1 为 true 时执行的代码块 } else if (condition2) { // 当 condition1 为 false 且 condition2 为 true 时执行的代码块 } else { // 当 condition1 和 condition2 都为 false 时执行的代码块 } 每个 else if 都是可选的,可以有多个 else if,但只能有一个 else。 知识点梳理 二 选择结构控制语句-switch语句 switch 语句是一种多分支选择结构,允许程序根据变量的值从多个代码块中选择一个来执行。 知识点梳理 二 选择结构控制语句-switch语句 switch 语句的基本语法: switch (expression) { case value1: // 当 expression 的值等于 value1 时执行的代码块 break; case value2: // 当 expression 的值等于 value2 时执行的代码块 break; ... default: // 当 expression 的值不等于任何 case 时执行的代码块 } 知识点梳理 二 选择结构控制语句-switch语句 expression 是一个表达式,其结果必须是以下几种数据类型之一:int、byte、short、char,或者可以是枚举类型、字符串(Java 7+ 中支持)。 case 后面跟着一个常量值(也称为 case 标签),如果 expression 的值与某个 case 标签的值相等,则执行该 case 标签下的代码块。 break 关键字用于防止代码自动“落入”(fall-through)到下一个 case 标签。如果没有 break,程序将继续执行下一个 case 下的代码块,直到遇到 break 或 switch 语句结束。 default 是可选的,如果 expression 的值与任何 case 标签的值都不匹配,则执行 default 下的代码块。 知识点梳理 二 选择结构控制语句-switch语句 注意事项 每个 case 标签应该是一个唯一的常量值。 switch 语句中的 expression 必须与 case 标签的类型兼容。 在每个 case 代码块结束时使用 break 是一个好的实践,以防止意外的 fall-through。 从 Java 12 开始,switch 语句有了更简洁的写法,称为“switch 表达式”,允许返回值,并且不需要 break 语句。 知识点梳理 二 选择结构控制语句-switch语句 代码实现:变量 day 的值用于 switch 表达式。根据 day 的值,程序将输出对应的星期名称。如果 day 的值不是 1 到 7 之间的整数,则输出 “Invalid day”。 限时练习 三 1. if (x > 5) { y = x - 2; } 这段代码执行时x=6后,变量 y 的值是( ) A. x - 2 B. 4 C. 0 D. -4 【答案】B 【解析】首先判断条件 x > 5,由于 x 的值为 6,因此条件成立。 接着执行花括号内的代码块 y = x - 2,将 x 的值减去 2,赋值给变量 y。 因此,y 的值为 6 - 2 = 4。 限时练习 三 2. switch (x) { case 1: y = 2; break; case 2: y = 3; break; default: y = 4; } 这段代码执行后,如果 x 的值为 3,变量 y 的值是( ) A. 2 B. 3 C. 4 D. 不确定 【答案】C 【解析】 由于 x 的值不等于任何 case 标签,因此执行 default 代码块,y 的值为 4。 限时练习 三 3. 在以下代码中,如果 x 的值为 3,则程序会输出( ) A. One B. Two C. Other D. 无输出 int x = 3; switch (x) { case 1: System.out.println("One");break; case 2: System.out.println("Two");break; default: System.out.println("Other"); } 【答案】C 【解析】 由于 x 的值不等于任何 case 标签,因此执行 default 代码块,输出 “Other”。 限时练习 三 4以下选项描述的是 if…else 语句中 else if 作用的是( ) A. 当 if 语句的条件为 false 时,判断 else if 语句的条件。 B. 当 if 语句的条件为 true 时,执行 else if 语句的代码块。 C. 当 if 语句的条件为 false 时,执行 else if 语句的代码块,然后判断 else if 语句的条件。 D. 当 if 语句的条件为 false 时,判断 else if 语句的条件,如果为 true 则执行 else if 语句的代码块,否则执行 else 语句的代码块。 【答案】D 【解析】 else if 的作用是在 if 语句的条件为 false 时,判断 else if 语句的条件,如果为 true 则执行 else if 语句的代码块,否则执行 else 语句的代码块。 限时练习 三 5. 以下代码的功能是( ) A. 判断分数并输出等级 B. 计算分数的平均值 C. 判断分数是否及格 D. 判断分数是否为整数 【答案】A 【解析】 代码使用 if…else 语句根据分数 score 的值判断等级 grade。 根据 score 的值,将 grade 赋值为 A、B、C、D 或 F。 最后输出 "Your grade is: " + grade,显示学生的等级。 限时练习 三 6.复合语句可以用一对大括号“{}”把一些语句括起来构成。( ) 【答案】正确 【解析】复合语句,也称为块语句,是由一对大括号包围的语句序列。它可以包含任意类型的语句,例如表达式语句、方法调用语句、复合语句等。使用复合语句可以将多个语句组合成一个整体,方便进行控制结构的处理。 限时练习 三 7. switch 语句中的 expression 必须是 int、byte、short、char 类型。( ) 【答案】正确 【解析】在传统的 switch 语句中,expression 的结果必须是基本数据类型 int、byte、short 或 char。从 Java 7 开始,switch 语句支持字符串类型,因此 expression 的结果也可以是字符串。 限时练习 三 8.switch 语句中的 case 标签是可以重复的常量值。( ) 【答案】错误 【解析】在 switch 语句中,每个 case 分支后面的标签必须是唯一的常量值,不能重复。如果出现重复的标签,编译器会报错。 限时练习 三 9.在 Java 中,if…else 语句的 else 总是与离它最近的 if 配对。( ) 【答案】错误 【解析】在嵌套的 if…else 语句中,else 子句与 if 子句的配对规则并不总是与离它最近的 if 配对。else 子句会与它上面最近的未配对的 if 子句配对。 限时练习 三 10.编写一个 Java 程序,根据用户输入的月份(1-12),输出该月份对应的天数。 【答案】 限时练习 三 11. 编写一个 Java 程序,判断用户输入的年份是否为闰年。 【答案】 限时练习 三 12.编写一个 Java 程序,根据用户输入的成绩(0-100),输出相应的等级(A、B、C、D、E) 【答案】 限时练习 三 13.编写一个 Java 程序,判断用户输入的三角形类型(等边、等腰、普通)。 【答案】 限时练习 三 14.编写一个 Java 程序,根据用户输入的字符,判断其是否为小写字母。 【答案】 内容小结 五 谢谢 $$

资源预览图

专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)
1
专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)
2
专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)
3
专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)
4
专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)
5
专题二 流程控制结构(一)(课件)-《计算机程序设计》(电工版第二版)高考备考讲练测(吉林省)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。