1 / 64
文档名称:

程序流程控制-清华大学课件.pptx

格式:pptx   大小:631KB   页数:64页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序流程控制-清华大学课件.pptx

上传人:s1188831 2018/3/13 文件大小:631 KB

下载得到文件列表

程序流程控制-清华大学课件.pptx

相关文档

文档介绍

文档介绍:计算机程序设计基础
第 2 章程序流程控制
清华大学计算机科学与技术系乔林 ******@tsinghua.
【提纲】
结构化程序设计基础
布尔数据
if 分支结构
switch 分支结构
while 循环结构
for 循环结构
问题求解与结构化程序设计
2018/3/13
清华大学计算机科学与技术系
2
【提纲】
结构化程序设计基础
布尔数据
if 分支结构
switch 分支结构
while 循环结构
for 循环结构
问题求解与结构化程序设计
2018/3/13
清华大学计算机科学与技术系
3
【结构化程序设计基础】
程序控制结构(黑箱)
单入口单出口:控制结构易于理解
三种基本控制结构
顺序结构
分支结构
循环结构
复杂控制结构
控制结构可以嵌套,以构成更复杂控制结构
2018/3/13
清华大学计算机科学与技术系
4
【】
【顺序结构】
顺序结构
由一组顺序执行的处理块组成
每个处理块包含一条或一组语句,完成一项任务
顺序结构是最基本的算法结构
2018/3/13
清华大学计算机科学与技术系
5
【】
【顺序结构求较大整数】
例 编写程序,接受用户输入的两个整数,输出其中较大者。
2018/3/13
清华大学计算机科学与技术系
6
#include <>
#include "../zylib/"
int main()
{
int a, b, max;
printf( "The program gets two nums and prints the greater.\n" );
printf( "The first number: " );
a = GetIntegerFromKeyboard();
printf( "The second number: " );
b = GetIntegerFromKeyboard();
max = a > b ? a : b; // 三元表达式
printf( "The greater one is %d.\n", max );
return 0;
}
【】
【三元表达式】
格式
表达式 1 ? 表达式 2 : 表达式 3
计算过程
先计算表达式 1 的值,若为真,则结果为表达式 2 的值,否则为表达式 3 的值
示例
x = a > b ? a : b;
等价于:if( a > b ) x = a; else x = b;
2018/3/13
清华大学计算机科学与技术系
7
【】
【分支结构】
分支结构(选择结构)
根据条件判断的结果,确定程序流程,即选择执行哪一个程序分支中的语句块;若结果为真,则执行语句块 A,否则执行语句块 B
最基本分支结构:二路分支结构
2018/3/13
清华大学计算机科学与技术系
8
【】
【循环结构】
循环结构
根据条件判断结果,反复执行语句块的过程;若结果为真,则执行语句块,即循环迭代一次,然后再次判断循环条件,为假时结束
最基本循环结构:当循环
2018/3/13
清华大学计算机科学与技术系
9
【】
【提纲】
结构化程序设计基础
布尔数据
if 分支结构
switch 分支结构
while 循环结构
for 循环结构
问题求解与结构化程序设计
2018/3/13
清华大学计算机科学与技术系
10