- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 基本控制结构程序设计-选择结构课件
第2章 基本控制结构程序设计; C++语言是结构化的程序设计语言。采用结构化程序设计方法,可以使程序的逻辑结构清晰、可读性好、可靠性强,从而提高程序的开发效率。
结构化程序设计是由三种基本结构表示的,即顺序结构、选择结构和循环结构。由这三种基本结构经过反复嵌套,可以实现各种算法。
函数是 C++程序的基本模块,在这个基本模块中,至少应包含上述的一种基本结构,或者是三种基本结构的复合,由此就构成了C++程序和结构化特征。 ;2.2.1 if 语句
if条件语句有三种基本形式,简单 if 形式、嵌套if...else形式和阶梯else..if形式。简单 if 形式:
if(表达式)
语句块;
功能:如果表达式的值为TRUE(非0),则执行后边的语句块;否则不执行表达式后面的词句块,而是继续执行整个if语句后面的语句。 ;注意:if中的表达式可以是一个逻辑表达式、算术表达式、甚至是一个常量。 ;嵌套if...else形式:
if(表达式)
语句块1;
else
语句块2;;#includeiostream.h
void main( ) {
int a, b;
coutplease input int A and B: ;
cinab;
if(a!=b)
{ if(ab) coutAB\n;
else coutAB\n;
} else coutA=B\n;
};if(表达式1)
语句块1;
else if(表达式2)
语句块2;
else if(表达式3)
. 语句块3;
.
.
else
语句块n; ;#includeiostream.h
void main( void ) {
int x, y, z, max;
coutInput x, y, z :;
cinxyz;
max = x;
if(zy)
if(zx)
max = z;
else
if(yx)
max = y;
coutmax_num = maxendl;
};x, y, z; 开关选择语句又称为多路分支语句,它根据一个量的多种不同可能,选择执行程序的某一个分支。;执行switch语句时,先计算括号内的值,然后,将其结果值与各个case语句中的常量值相比较,当与某个一致时,就执行该case后面的语句块,直到碰到break或者switch语句执行完为止。若没有一个常量与表达式的值相等,则执行default语句。default是可选的,如果defualt不存在,并且所有的常量与表达式不相等,就不进行任何处理。 ;(1)switch语句中,表达式的类型必须是整形或字符形;如果使用字符形,C++将自动将其转换成为整形,也就是实际使用的该字符所对应的ASCII值,对应的case也一样。
(2)switch语句与if语句的不同之外在于,if语句可以计算关系表达式或逻辑表达式,而switch只能对等式进行测试。
(3)在同一个switch语句中,任意两个case的表达式的值不允许相同。
(4)在switch语句中,break语句终止当前所在case的语句块,并退出switch语句,否则将自动进入下一个case语句块中。 ;#includeiostream.h
void main(void) {
int i, flag = 1;
couti = (1,2,3,4,5...) ;
cini;
switch(i) {
case 1: ;
case 2: ;
case 3: flag = 0;
break;
case 4: flag = -1;
case 5: couterror = flagendl;
break;
default:cout.put((char)i);
}
};(3) 一般情况下,switch可由if语句替代,本例可改写为if...else语句如下:
您可能关注的文档
最近下载
- 油品管理台账.xlsx
- 2024新质生产力引领下十大重点产业趋势解读.docx
- 山东省外墙外保温应用技术规程 DBJ 14-035-2007.pdf
- 【课件】安全生产治本攻坚三年行动方案(2024-2026年)解读(43页).ppt
- 七年级道德与法治上册(统编版2024)【新教材解读】义务教育教材内容解读课件.pptx VIP
- 过敏源控制记录.xls VIP
- 土地整治施工方案.docx
- 工程项目渣土运输车司机安全教育学习知识培训课件.docx VIP
- 司马迁史记简介及垓下之围赏析省公共课一等奖全国赛课获奖课件.pptx VIP
- 广东深圳市福田区选用机关事业单位辅助人员和社区专职工作者227人笔试题库含答案解析.docx VIP
文档评论(0)