《算法与程序设计-C#》控制结构(2)(举一反三考点练)-讲义

2025-09-02
| 14页
| 55人阅读
| 0人下载
精品

内容正文:

举一反三考点练 《算法与程序设计-C#》控制结构-讲义 1. 掌握循环结构语句概述与for语句 2. 掌握while语句与do...while语句 3. 掌握跳转语句 知识点一 循环结构语句概述与for语句 1.循环结构语句概述 (1)定义:循环结构语句是重复多次处理语句或执行代码的结构,当条件为true时,程序进入循环,每执行一次就会判断一次条件,当条件为false时,不再执行循环,继续执行循环语句后面的程序代码语句。 (2)C#中的循环结构语句:C#提供了三种循环结构语句,分别是for语句、while语句和do...while语句。这三种语句可以完成类似的功能,但控制结构的方式不同。 2.for语句 (1)语法格式: for (初始化;判断语句;循环变量) { // 循环体 } 如:使用for循环来打印从1到10的数字 初始化:用于对变量进行初始化或赋值。 判断语句:一个条件或逻辑表达式,用于控制循环执行的判断语句,当其值为true时,执行该循环,当其值为false时,结束并跳出循环。 循环变量:在循环结束后,一般用于改变控制循环的变量,在判断语句为true时执行,否则跳出循环。 (2)执行过程: 进行初始化。 计算判断语句的值,若为true,执行循环,若为false,不执行循环。 改变循环变量,再继续执行(2)的判断语句。 (3)作用域:For循环内定义的变量,其作用域仅限于该for语句中,跳出for循环,该变量失效。 (填空题)for语句的语法格式为for (____________;____________;____________)。 【答案】初始化,判断语句,循环变量 【解析】for语句的语法格式为for (初始化;判断语句;循环变量)。 【要点】考查对for语句语法格式的理解。 1.(单项选择题)以下关于for语句的应用场景,正确的是( ) A. 用于预先知道循环次数的情况 B. 用于需要重复执行代码的情况 C. 用于需要根据条件控制循环的情况 D. 以上说法都正确 【答案】D 【解析】for语句适用于预先知道循环次数的情况,也可以用于需要重复执行代码或根据条件控制循环的情况。 【要点】考查对for语句应用场景的理解。 2.(单项选择题)以下关于for语句的执行顺序,正确的是( ) A. 初始化→条件判断→执行循环体→更新循环变量 B. 条件判断→初始化→执行循环体→更新循环变量 C. 初始化→执行循环体→条件判断→更新循环变量 D. 初始化→条件判断→更新循环变量→执行循环体 【答案】A 【解析】for语句的执行顺序是:初始化→条件判断→执行循环体→更新循环变量。 【要点】考查对for语句执行顺序的理解。 3.(单项选择题)以下关于for语句的特点,正确的是( ) A. 预先知道循环次数 B. 变量作用域限于循环内 C. 可以省略初始化、条件或循环变量 D. 以上说法都正确 【答案】D 【解析】for语句的特点包括:预先知道循环次数,变量作用域限于循环内,可以省略初始化、条件或循环变量。 【要点】考查对for语句特点的理解。 1.(判断题)循环结构语句是重复多次处理语句或执行代码的结构( ) 【答案】√ 【解析】循环结构语句是重复多次处理语句或执行代码的结构。 【要点】考查对循环结构语句的定义的理解。 2.(判断题)当条件为true时,程序进入循环,每执行一次就会判断一次条件( ) 【答案】√ 【解析】当条件为true时,程序进入循环,每执行一次就会判断一次条件。 【要点】考查对循环结构语句执行条件的理解。 3.(填空题)for循环内定义的变量,其作用域仅限于该____________语句中。 【答案】for 【解析】for循环内定义的变量,其作用域仅限于该for语句中。 【要点】考查对for语句中变量作用域的理解。 · 循环结构语句:用于重复执行代码,直到条件为false。 · C#的循环语句:包括for、while和do...while。 · for语句: 语法:for (初始化;条件;循环变量)。 特点:预先知道循环次数,变量作用域限于循环内。 执行流程:初始化→条件判断→执行循环体→更新循环变量。 · for语句的变体:可省略初始化、条件或循环变量,但需在循环外或循环体内补充。 知识点二 while语句与do...while语句 1.while语句 语法格式: while (条件表达式) { // 语句 } 条件表达式:当条件表达式的结果为true时,进入循环,开始执行while后的“语句”,每执行一次,就会计算一次“条件表达式”,直到条件表达式结果为false,则停止执行,跳出while循环。 2.执行流程: (1)计算条件表达式的值。 (2)若为true,执行循环体。 (3)再次计算条件表达式的值,重复步骤2,直到条件表达式为false,结束循环。 2.do...while语句 (1)语法格式: do { // 语句 } while (条件表达式); (2)执行过程:先执行一次“语句”,然后计算while后的“条件表达式”,若结果为true,则进入循环,继续执行“语句”,若结果为false,则结束循环,直接跳出循环,执行之后的语句。 (3)特点:do...while循环语句是先执行后判断的循环语句,至少会执行一次循环体。 (填空题)在C#中,while语句是____________判断后执行的循环结构。 【答案】先 【解析】while语句是先判断后执行的循环结构。 【要点】考查while语句的基本概念。 1.(单项选择题)在C#中,以下程序段的输出结果是( ) int x = 1; while (x <= 5) { if (x == 3) continue; Console.WriteLine(x); x++; } A. 1 2 4 5 B. 1 2 3 4 5 C. 1 2 D. 1 2 3 【答案】A 【解析】x = 1,1 <= 5,进入循环,输出1,x++后x=2,继续循环,输出2,x++后x=3,进入if判断,满足条件,执行continue,跳过当前循环,x++后x=4,继续循环,输出4,x++后x=5,继续循环,输出5,x++后x=6,条件不满足,退出循环。 【要点】考查while语句与continue语句的结合使用。 2.(单项选择题)在C#中,以下程序段的输出结果是( ) int x = 1; do { if (x == 3) continue; Console.WriteLine(x); x++; } while (x <= 5); A. 1 2 4 5 B. 1 2 3 4 5 C. 1 2 D. 1 2 3 【答案】A 【解析】do...while语句是先执行后判断的循环结构,x = 1,进入循环,输出1,x++后x=2,继续循环,输出2,x++后x=3,进入if判断,满足条件,执行continue,跳过当前循环,x++后x=4,继续循环,输出4,x++后x=5,继续循环,输出5,x++后x=6,条件不满足,退出循环。 【要点】考查do...while语句与continue语句的结合使用。 3.(单项选择题)在C#中,以下程序段的输出结果是( ) int x = 1; while (x <= 5) { if (x == 3) x += 2; Console.WriteLine(x); x++; } A. 1 2 4 5 7 B. 1 2 3 4 5 C. 1 2 4 5 D. 1 2 3 4 5 6 【答案】C 【解析】x = 1,1 <= 5,进入循环,输出1,x++后x=2,继续循环,输出2,x++后x=3,进入if判断,满足条件,x += 2后x=5,继续循环,输出5,x++后x=6,条件不满足,退出循环。 【要点】考查while语句中变量的修改。 1.(判断题)在C#中,while语句是先判断后执行的循环结构( ) 【答案】√ 【解析】while语句是先判断后执行的循环结构。 【要点】考查while语句的基本概念。 2.(判断题)在C#中,do...while语句是先执行后判断的循环结构( ) 【答案】√ 【解析】do...while语句是先执行后判断的循环结构。 【要点】考查do...while语句的基本概念。 3.(填空题)在C#中,while语句的循环体可能____________执行。 【答案】一次也不 【解析】while语句的循环体可能一次也不执行。 【要点】考查while语句的执行特性。 · while语句: 语法:while (条件) {循环体}。 特点:先判断条件,条件为true时执行循环体。 · do...while语句: 语法:do {循环体} while (条件);。 特点:先执行循环体一次,再判断条件。 · 区别:while可能一次都不执行循环体,do...while至少执行一次。 知识点三 跳转语句 1.break语句 (1)定义:break语句使程序从当前的循环结构(do、while和for)内跳出来,接着执行循环语句后面的语句。在嵌套循环中,break语句仅终止包含它的最内部循环。 (2)应用场景:在循环中,当满足某个条件时,需要立即退出循环,可以使用break语句。 2.continue语句 (1)定义:continue语句也是用于跳出循环,但和break语句不同的是,break语句是直接跳出循环语句,结束循环,执行该循环之后的语句,而continue语句是跳出当前循环,并不结束循环,跳出后重新执行下一次的循环。 (2)应用场景:在循环中,当满足某个条件时,需要跳过当前循环体的剩余部分,直接进入下一次循环,可以使用continue语句。 (3)注意事项: continue语句必须在循环语句中使用。 在while和do...while循环结构语句中,continue语句直接跳出循环,转至条件判断语句;在for循环结构语句中,continue语句跳出循环,转去执行“表达式2”的语句。 (填空题)continue语句用于____________当前循环的剩余部分,进入下一次循环。 【答案】跳过 【解析】continue语句用于跳过当前循环的剩余部分,进入下一次循环。 【要点】考查对continue语句功能的理解。 1.(单项选择题)在C#中,以下程序的输出结果是( ) int i = 0; while (i < 5) { if (i == 2) { continue; } Console.Write(i); i++; } A. 01 B. 012 C. 0134 D. 01234 【答案】C 【解析】当`i`等于2时,`continue`语句会跳过当前循环的剩余部分,直接进入下一次循环,因此不会输出`2`,输出结果为`0134`。 【要点】考查对continue语句在while循环中的使用。 2.(单项选择题)在C#中,以下程序的输出结果是( ) int i = 0; do { if (i == 2) { break; } Console.Write(i); i++; } while (i < 5); A. 01 B. 012 C. 0123 D. 01234 【答案】A 【解析】当`i`等于2时,`break`语句会退出循环,因此循环只执行了两次,输出`01`。 【要点】考查对break语句在do...while循环中的使用。 3.(单项选择题)在C#中,以下程序的输出结果是( ) int i = 0; do { if (i == 2) { continue; } Console.Write(i); i++; } while (i < 5); A. 01 B. 012 C. 0134 D. 01234 【答案】C 【解析】当`i`等于2时,`continue`语句会跳过当前循环的剩余部分,直接进入下一次循环,因此不会输出`2`,输出结果为`0134`。 【要点】考查对continue语句在do...while循环中的使用。 1.(判断题)break语句可以用于退出switch语句( ) 【答案】√ 【解析】break语句可以用于退出switch语句,防止代码的连续执行。 【要点】考查对break语句在switch语句中的使用。 2.(判断题)continue语句可以用于退出循环结构( ) 【答案】× 【解析】continue语句不能用于退出循环结构,它只能跳过当前循环的剩余部分,进入下一次循环。 【要点】考查对continue语句的使用范围的理解。 3.(填空题)在嵌套循环中,break语句只能退出____________循环。 【答案】最内层 【解析】在嵌套循环中,break语句只能退出最内层循环。 【要点】考查对break语句在嵌套循环中的使用。 · break语句: 功能:退出当前循环。 应用场景:满足特定条件时结束循环。 · continue语句: 功能:跳过当前循环的剩余部分,进入下一次循环。 应用场景:跳过特定条件下的循环体。 · 注意事项:continue仅在循环中有效,break在嵌套循环中只退出最内层循环。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

《算法与程序设计-C#》控制结构(2)(举一反三考点练)-讲义
1
《算法与程序设计-C#》控制结构(2)(举一反三考点练)-讲义
2
《算法与程序设计-C#》控制结构(2)(举一反三考点练)-讲义
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。