继续 09-控制结构-选择结构-自己使用的C语言教程PPT-适合备课或自学.pptx;202X第 三 讲 控 制 结 构 ( 一 )I N T E R N A T I O N A L M E D I C A L S U M M I T F O R U M
知识要点
3.1 程序设计的一般方法
3.2 结构化程序设计
3.3 顺序结构
3.4 if 语句
3.5 switch语句
3.1 程序设计的一般方法
程序是通过某种算法,在有限的步骤内对经过整理的有关联的数据进行分析研究,得到期望的结果,并由计算机执行的指令序列。数据结构和算法是程序设计的主要因素。一般的程序设计方法可以概括为以下四个步骤:
1. 明确处理对象、选择算法:需要明确处理的对象,并选择适合的算法来处理这些对象。算法的选择要考虑数据的特点和取值范围,以及所需的计算步骤和精度。
2. 画流程图:通过画流程图来表示程序的各个操作步骤,包括输入、输出、判断和循环等。流程图用不同形状的框来表示各种操作,如起止框、输入输出框、判断框和循环框等。
3. 编写程序:根据流程图,使用适当的编程语言来编写程序。编程语言应具备能够实现算法所需的数据结构和操作符,以及控制结构来控制程序的执行流程。
4. 调试程序:在编写完成程序后,需要进行程序的调试,即运行程序并查看其输出结果是否符合预期。调试过程中需要检查程序中的语法错误和逻辑错误,并进行必要的修改。
3.2 结构化程序设计
结构化程序设计是一种将程序分解为多个模块的程序设计方法。通过将程序分解为多个模块,可以使程序更易读、易理解、易修改,并且可以提高程序设计的效率。
结构化程序设计的基本原则包括:模块化、逐步细化、自顶向下、逐步求精、信息隐藏等。模块化是将程序分解为多个独立的模块,每个模块负责完成特定的任务。逐步细化是将程序的功能细化为更小的任务,每个任务由一个模块完成。自顶向下是指从整体程序出发,逐步分解为若干个子模块,每个子模块再进一步细化为更小的模块。逐步求精是指根据需求,逐步完善程序的功能和性能。信息隐藏是指每个模块只需要关注自己的任务,并将相关的信息隐藏在模块内部,使得模块之间的耦合度降低。
3.3 顺序结构
顺序结构是程序中最简单的控制结构,它按照程序的顺序逐步执行各个操作。顺序结构一般由一系列的语句组成,这些语句按照出现的先后顺序进行执行。在顺序结构中,每个语句都必须按照流程图的顺序执行,直到执行完成。
3.4 if语句
if语句是一种条件控制结构,在程序中用来进行条件判断和分支选择。if语句根据给定的条件是否满足来决定执行哪个分支的语句块。
if语句的基本结构如下:
if (条件表达式)
{
// 分支1的语句块
}
else
{
// 分支2的语句块
}
如果条件表达式为真,则执行分支1的语句块;否则执行分支2的语句块。if语句还可以嵌套使用,形成多层的条件判断。
3.5 switch语句
switch语句是一种多重选择结构,在程序中用于根据不同的条件值选择不同的分支执行。switch语句将待判断的条件值与一系列可选的常量表达式进行比较,如果匹配成功,则执行相应的分支的语句块。
switch语句的基本结构如下:
switch (条件表达式)
{
case 常量表达式1:
// 分支1的语句块
break;
case 常量表达式2:
// 分支2的语句块
break;
...
default:
// 默认分支的语句块
break;
}
条件表达式的值与各个常量表达式进行比较,如果匹配成功,则执行相应的分支的语句块。如果没有匹配成功的常量表达式,则执行默认分支的语句块。每个分支的语句块结束后要使用break语句来终止switch语句的执行。
总结:
控制结构是程序中用来控制程序流程的一种语法结构,包括顺序结构、条件结构和循环结构。其中,选择结构是条件结构的一种,主要包括if语句和switch语句。选择结构根据给定的条件来选择不同的分支进行执行,能够使程序根据不同情况采取不同的措施,从而增加程序的灵活性和可用性。在程序设计中,合理使用选择结构能够提高程序的效率和可读性,帮助我们实现各种复杂的逻辑判断和多重选择。