- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分支结构程序
分支结构程序
在C语言中表示条件,一般用关系表达式或逻辑表达式,实现分支结构用if语句或switch语句。
关系运算及其表达式
所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。
例如,“a b”中的“”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“”的结果为“假”,即条件不成立。
关系表达式
关系表达式的概念
所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。
例如,下面的关系表达式都是合法的:
ab,a+bc-d,(a=3)=(b=5),a=b,(ab)= =(bc)
关系表达式的值——逻辑值(非“真”即“假”)
由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。
示例
假设num1=3,num2=4,num3=5,则:
(1)num1num2的值=0。
(2)(num1num2)!=num3的值=1。
(3)num1num2num3的值=1。
思考题:任意改变num1或num2的值,会影响整个表达式的值吗?为什么?
(4)(num1num2)+num3的值=6,因为num1num2的值=1,1+5=6。
if语句
用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式
基本形式:if
第二种形式为: if-else
第三种形式为if-else-if形式
基本形式:if
其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。注意:表达式必须在if后面的一对()中。
示例
if-else
如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。注意:else是当if条件不成立的时候执行下面的语句,所以else后面没有表达式。
示例
if-else-if形式
示例
注意问题
在三种形式的if语句中,在if关键字之后均为表达式。
在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。
在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。
示例
条件运算符
如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。
由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2: 表达式3
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。
示例
switch语句
C语言提供了switch语句直接处理多分支选择
循环
概述
循环结构是结构化程序设计中的一个基本组成部分,它所要解决的问题是在某一条件下,要求程序执行相同的语句多次。
在c语言中,主要有3种循环结构体:
while结构
do—while结构
for结构
while结构
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。如果表达式为假(0)的是否退出循环体。
执行过程
判断表达式是否为真,当为真的是否,执行循环体语句,在执行完一次循环体以后,都要判断一下表达式的值,若是真,则再次执行循环体,如此循环一直到表达式的值为假,则直接退出循环体,循环体结束。
示例
do—while
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
因此, do-while循环至少要执行一次循环语句。
do—while形式
一般情况下下,while循环和do while循环都可以用力处理同一个问题。但是要注意,while循环可以一次都不执行循环体,然而,do while循环就不一样,程序执行到do while循环结构时,不管条件是否满足,循环体至少要执行一次
示例
for循环
for语句的一般格式
for([变量赋初值];[循环继续条件];[循环变量增值]) { 循环体语句组;}
for语句的执行过
文档评论(0)