收藏 分享(赏)

流程控制-选择结构.ppt

上传人:hskm5268 文档编号:11935860 上传时间:2021-04-24 格式:PPT 页数:14 大小:74KB
下载 相关 举报
流程控制-选择结构.ppt_第1页
第1页 / 共14页
流程控制-选择结构.ppt_第2页
第2页 / 共14页
流程控制-选择结构.ppt_第3页
第3页 / 共14页
流程控制-选择结构.ppt_第4页
第4页 / 共14页
流程控制-选择结构.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、Visual C+程序设计,第3章 流程控制语句,C+语言是结构化的程序设计语言。采用结构化程序设计方法,可以使程序的逻辑结构清晰、可读性好、可靠性强,从而提高程序的开发效率。 结构化程序设计是由三种基本结构表示的,即顺序结构、选择结构和循环结构。由这三种基本结构经过反复嵌套,可以实现各种算法。 函数是 C+程序的基本模块,在这个基本模块中,至少应包含上述的一种基本结构,或者是三种基本结构的复合,由此就构成了C+程序和结构化特征。,C+语言的结构化程序设计方法,3.2.1 if 语句 if条件语句有三种基本形式,简单 if 形式、嵌套if.else形式和阶梯else.if形式。简单 if 形式

2、: if(表达式) 语句块; 功能:如果表达式的值为TRUE(非0),则执行后边的语句块;否则不执行表达式后面的词句块,而是继续执行整个if语句后面的语句。,选择结构的功能是根据对条件的逻辑判断,决定程序中相关流程的执行路径。C+语言为选择结构提供了两种语句:if条件语句和switch开关语句。,3.2 选择结构,注意:if中的表达式可以是一个逻辑表达式、算术表达式、甚至是一个常量。,例:3.1 求输入整数的绝对值。 #include void main( void ) int a, b; couta; b = a; if( b0 ) b = -b; coutn|a| = bb; if(a!=

3、b) if(ab) coutBn; else coutABn; else coutyz; max = x; if(zy) if(zx) max = z; else if(yx) max = y; coutmax_num = maxx) max = z; else if(yx) max = y;,例3.3 从输入的三个数中求最大的数。(含错误的程序),x, y, z,Max=x,Max=x,Max=z,Max=y,X, y, z,Max=x,Max=z,Max=y,Zy?,Zx?,Yx?,Zy?,Zx?,Yx?,F,T,F,T,T,T,T,F,F,F,Max=x,开关选择语句又称为多路分支语句,

4、它根据一个量的多种不同可能,选择执行程序的某一个分支。,其一般形式如下: switch(表达式1) case 表达式2:语句块1; break; case 表达式3:语句块2; break; 。 case 表达式n:语句块n; break; default: 语句块n+1; break; ,3.2.2 switch.case开关选择语句,执行switch语句时,先计算括号内的值,然后,将其结果值与各个case语句中的常量值相比较,当与某个一致时,就执行该case后面的语句块,直到碰到break或者switch语句执行完为止。若没有一个常量与表达式的值相等,则执行default语句。defaul

5、t是可选的,如果defualt不存在,并且所有的常量与表达式不相等,就不进行任何处理。,功能:,(1)switch语句中,表达式的类型必须是整形或字符形;如果使用字符形,C+将自动将其转换成为整形,也就是实际使用的该字符所对应的ASCII值,对应的case也一样。 (2)switch语句与if语句的不同之外在于,if语句可以计算关系表达式或逻辑表达式,而switch只能对等式进行测试。 (3)在同一个switch语句中,任意两个case的表达式的值不允许相同。 (4)在switch语句中,break语句终止当前所在case的语句块,并退出switch语句,否则将自动进入下一个case语句块中。,注意:,#include void main(void) int i, flag = 1; couti; switch(i) case 1: ; case 2: ; case 3: flag = 0; break; case 4: flag = -1; case 5: couterror = flag i; if(i=1 ,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报