第3章 流程控制语句

第3章 流程控制语句

ID:42935247

大小:551.00 KB

页数:32页

时间:2019-09-25

第3章 流程控制语句_第1页
第3章 流程控制语句_第2页
第3章 流程控制语句_第3页
第3章 流程控制语句_第4页
第3章 流程控制语句_第5页
资源描述:

《第3章 流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计语言第3章流程控制语句学好程序设计的根本方法是程序!写第3章流程控制语句3.1程序的基本控制结构3.2选择结构3.3循环结构3.4程序举例3.5习题实验 课堂练习3.1程序的基本控制结构程序可以分解成顺序、选择和循环3种基本控制结构。流程控制语句选择语句跳转语句循环语句if语句if…else语句switch语句for语句while语句do…while语句break语句continue语句goto语句return语句3.1.1C++基本语句有声明语句、表达式语句、空语句、复合语句等,

2、必须以语句结束符(;)结尾。1.声明语句某种类型、变量、函数等的说明。例如:inta=2;//声明一个变量voidfun(intx,floaty);//声明一个函数classMyclass;//声明一个类(类型)2.表达式语句表达式后加语句结束符,可执行表达式的运算。例如:a=5;//赋值表达式语句a*2;//算术表达式语句,无意义a++;//后置自增表达式语句3.1.1C++基本语句3.空语句仅含语句结束符的语句,不执行任何具体的操作。;4.复合语句又称块语句,是用一对花括号括起来的一条或多条

3、语句。例如:{t=a;a=b;b=t;}复合语句是一个整体,在语法上相当于一条语句。执行时,其中的各条语句按先后顺序,一起执行,上例相当于:t=a,a=b,b=t;3.1.2顺序结构顺序结构在执行时,按语句编写顺序依次执行。例如:intn; n=10; n+=20; cout<

4、选择结构语句。基本格式if(表达式)语句块;执行过程如果表达式为真,则执行语句块(内嵌语句);否则跳过内嵌语句。例3-1编程输出一个整数的绝对值。条件内嵌语句NY3.2.2if...else语句又称双分支选择结构。基本格式if(表达式)语句块A;else语句块B;执行过程如果表达式为真,则执行语句块A;否则执行语句块B。例3-2编程求下列函数的值。条件语句块A语句块BYN3.2.3switch语句又称多分支选择结构,或开关语句。基本格式switch(表达式){ case常量表达式1:语句序列1;

5、break;case常量表达式2:语句序列2;break;…… case常量表达式n:语句序列n;break;default:语句序列n+1;}注意事项各表达式通常为整型;switch后的表达式通常为变量表达式;各分支中的表达式必须为常量表达式,且每个值必须互不相同。3.2.3switch语句执行过程先计算switch后表达式的值,然后与各case后面的表达式的值比较。如果与某个分支相等,则执行该分支后的语句序列,直至遇到break语句,跳出switch结构;如果不与任何一个分支相等,则执行de

6、fault分支。分支1break;…分支2break;分支nbreak;分支n+1break;表达式若没有匹配成功,且无default分支,将直接跳过switch语句;若没有遇到break语句,将无条件地执行下一个分支。3.2.3switch语句例3-3根据键盘输入的n值,写出下列程序段的运行结果。intn;cin>>n; switch(n) { case1:n++;cout<

7、t:n++;cout<

8、~’9’YYN其他字符假设字符分控制字符(ASCII码小于32的字符)、大写字母、小写字母、数字字符和其他字符5类。?3.2.4条件语句的嵌套多层嵌套的关键是理清语句之间的逻辑关系。从语法上讲,每个else必须跟唯一一个if配对,配对的规则是与其前面的同一个块中的最近的未配对过的if配对。例3-6说出下列程序段的运行结果。inta=5,b=10,c=20,d=0; if(a=b)//Aif(b5)a=30; d=100; } elsed=200; elsed=300; cou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。