《算法与程序设计-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
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。