C语言第04章控制语句

C语言第04章控制语句

ID:40428085

大小:227.01 KB

页数:32页

时间:2019-08-02

C语言第04章控制语句_第1页
C语言第04章控制语句_第2页
C语言第04章控制语句_第3页
C语言第04章控制语句_第4页
C语言第04章控制语句_第5页
资源描述:

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

1、第四章控制语句目录控制语句4.1无条件转移语句4.2分支语句4.3循环语句4.4本章举例及小结4.1无条件转移语句goto语句是一种使程序的流程无条件转移的语句使用语句的形式为:goto语句标号。语句标号是由用户自行定义的(由字母、数字、下划线组成。且第一个字符必须为字母或下划线)跳转到的那条语句的语句标号和该语句之间用冒号分开。goto语句的功能是无条件地跳转到语句标号所指定的本函数内的那条语句。返回4.2分支语句if语句(二分支)switch语句(多分支)if语句的三种形式(1)格式1:图例1:if(表达式)语句序列;

2、真(非0)表达式成立吗?语句序列假(0)举例输入三个数按由大到小的顺序输出if语句的三种形式(2)格式2:图例2:if(表达式)语句序列1;else语句序列2;表达式成立吗?语句序列1语句序列2真(非0)假(0)举例输入两个数输出最大的那一个if语句的三种形式(3)格式3:if(表达式1)elseif(表达式n)语句序列1;语句序列n;elseif(表达式2)else语句序列n+1;语句序列2;elseif(表达式3)语句序列3;…图例3:表达式1成立吗?表达式2成立吗?表达式3成立吗?表达式n成立吗?…语句序列1语句序

3、列2语句序列3语句序列n语句序列n+1真(非0)真(非0)真(非0)真(非0)假(0)假(0)假(0)假(0)…说明:以上三种格式中的表达式一般为关系表达式或逻辑表达式.但在C语言中它也可以是任意的数值表达式。只要表达式的结果不为0,系统就认为该表达式成立;相反表达式的结果为0,系统认为该表达式不成立。在每个表达式之后不应有任何标点符号,而在每个语句序列之后都要有“;”else只能与if配对使用。仅else本身不能单独作为一个语句使用每个语句序列都可以由若干C语言的语句组成,如果由两个以上语句构成语句序列,则应用大括号括起来构

4、成一个复合语句。括号之外不再加“;”.if语句的嵌套例如:if(表达式1)语句序列3;if(表达式2)else语句序列4;语句序列1;else语句序列2;elseif(表达式3)if语句的嵌套即在if语句的原“语句序列”中又可以包含if语句注意:if与else的配对关系并不依赖于书写程序时用户根据程序的层次性逐渐内缩的梯形结构,而else总是与它上面最近的那个if配对。举例求一元二次方程ax2+bx+c=0的解switch(多分支)语句使用形式:switch(表达式){case常量表达式1:语句序列1;break;c

5、ase常量表达式2:语句序列2;break;case常量表达式n:语句序列n;break;default:语句序列n+1;}……说明:switch语句的执行部分是由若干个case语句和一个可缺省的default语句组成的复合语句,整个要用大括号括起来.语句序列1~n+1中,如果某个语句是由两个以上的语句组成,可以不用大括号。switch后的表达式和case后的常量表达式可以为任何类型,但一般情况下为整型和字符型。当表达式的值与case后的常量表达式的值相等时,则执行该case后的语句序列。执行完后退出switch语句,跳转到整

6、个switch语句之后的下一个语句执行。如果所有的case语句的常量表达式的值与switch之后的表达式不匹配,则执行default之后的语句序列。各case语句之后的常量表达式的值不准相同。如果某个case语句最后的break语句被省略,则执行完该case语句之后,系统则会继续执行下一个case语句。多个case语句可以共用一组执行语句举例入幼儿园要根据孩子的年龄分班,其中2~3岁入小班,4~5岁入中班,6岁入大班返回循环语句4.34.3循环语句while语句dowhile语句for语句循环嵌套while语句使

7、用形式:while(表达式)循环体;说明:只要表达式成立(值为非0)就执行一遍循环体.如果表达式仍成立,在执行一遍循环体.当表达式不成立时(值为0),退出循环,跳转到循环体之后的语句执行.当循环体由若干个语句组成时,应用大括号将循环体括起来.示意图do-while语句使用形式:do循环体;while(表达式);说明:先执行一遍循环体,再判断表达式是否成立(值非0)。只要表达式成立再执行一遍循环体,直到表达式不成立时(值为0),退出循环,转到while之后的语句执行。真(非0)循环体表达式成立吗?假(0)举例求10!while

8、语句示意图真(非0)表达式成立吗?循环体假(0)举例求10!返回for语句一般使用格式:for(循环变量赋初值;循环条件表达式;循环变量修正值)循环体;执行过程:先给循环变量赋初值,再判断循环条件表达式是否成立。如成立(非0)则执行一遍循环体。然

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

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

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