的流程控制之c语言.docxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是流程控制 程序代码执行的循序流程控制的分类 顺序执行 选择执行:有些代码可能执行,也可能不执行,有选择的执行某些代码 分类:if最简单的用法 格式:if(表达式) 语句 功能:如果表达式为真,执行语句 如果表达式为假,不执行语句 If的范围问题 If(表达式) 语句A 语句B 解释:if默认只能执行语句A的执行或不执行 If无法控制语句B的执行或不执行 或者讲:语句B一定会执行 If(表达式) { 语句A 语句B }此时可以控制语句A和语句B 由此可见:if默认只能执行一个语句或不执行,如果控制多个语句执行或不执行,就必须把这些语句用{}括起来 If……else……的用法 If(1) A Else if B Else if(3) C Else D例子:菲波拉契序列#includestdio.hint main(){ intn,i; intf1,f2,f3; f1=1; f2=2; printf(请输入你需要求的想序列:); scanf(%d,n); if(n == 1) { f3 = 1; } elseif (n == 2) { f3= 2; } else { for(i=3;i=n;++i) { f3=f1+f2; f1=f2; f2=f3; } } C语言对真假的处理 非零为真 零为假 if 举例 if常见问题解析 1)空语句问题 If(32);等价于 if(32) ://这是一个空语句2) If(表达式1)AElseB正确的3) If(表达式1)A;Else if(表达式2)B;Else if(表达式3)C;ElseD;即便表达式1和2都成立也只会执行A4) If(表达式1)A;Else if(表达式2)B;Else if(表达式3)C;这样写虽然语法没错,但是逻辑上有漏洞5) If(表达式1)A;Else if(表达式2)B;Else if(表达式3)C;Else(表达式4) //第七行D;这样写是不对的,正确的写法是:要么去掉第7行的(表达式),要么在第七行的else后面加if6) If(表达式1)A;Else if(表达式2)B;Else if(表达式1)C;Else(表达式4)D;这样写语法是不会出错,但是在逻辑出错 循环执行:某些代码会重复执行 分类:for循环 格式:for(1;2;3)// A 其中:for后面的括号( )不能省。表达式1:一般为赋值表达式,给控制变量赋初值。表达式2:关系表达式或逻辑表达式,循环控制条件。表达式3:一般为赋值表达式,给控制变量增量或减量。 表达式之间用分号分隔语句部分称为循环体,当需要执行多条语句时,应使用复合语句注意事项:表达式1、表达式2、和表达式3可以是任何类型的表达式。比方说,这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成 表达式1、表达式2、和表达式3都是任选项,可以省掉其中的一个、两个或全部,但其用于间隔的分号是一个也不能省的 表达式2如果为空则相当于表达式2的值是真 循环体中的语句可为任意类型的C语句 for语句也可以组成多重循环,而且也可以和while语句和do-while语句相互嵌套 循环体可以是空语句 执行的流程 单个for的循环的使用 多个for的循环的嵌入使用 例子: /*全乘法口诀表*/#includestdio.hvoidmain(){inti;/*表示的是列的1,2,3….9*/intj; /*表示的是行的1,2,3….9*/printf( );/*为了后边对齐,输出4个空列*/for(i=1;i=9;i++)printf(%4d,i);/*先把1 2 3....9输出*/ printf(\n);/*换行*/ printf( );/*输出4个空列,为了横线和数字对齐*/ for(i=1;i=9;i++)printf(----);/*输出横线*/ printf(\n); for(i=1;i=9;i++)/*开始输出乘积*/ { printf(%3d|,i);/*输出第1列的值及竖线*/ for(j=1;j=9;j++)/*输出一行:1*/ printf(%4d,i*j); printf(\n);/*输出一行后,加换行符*/ } } While循环 格式:(表达式) 语句特点:先判断表达式,再执行循环体其中:while后面的括号( )不能省。 while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。 表达式的值是是循环的控制条件。语句部分称为循环体,当需要执行多条语句时,应使用复合语句。例:显示1~10的平方 #include stdio.h void main ( ) { int i = 1; while ( i = 10 ) { printf (%d*%d=%d\n, i, i,

您可能关注的文档

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档