- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章程序控制语句——循环结构
* 人民邮电出版社 * 第四章 程序控制语句——循环结构 4.1 goto语句 4.2 for循环语句 4.3 while 循环 4.4 do_while 循环 4.5 多重循环—循环的嵌套 4.6 continue语句 4.1 goto语句 goto语句的一般形式为 goto label; ……… ……… ……… label: statement; 这里label是标号,可以用任何合法的C语言标识符。statemen是任何C语句。语句的功能是,当执行goto语句时,程序立即转移至具有标号label的程序行执行。利用goto语句的这个功能和if语句的配合,可以构成具有循环结构的程序。 4.2 for循环语句 4.2.1 for循环语句的格式和基本应用 for语句的一般格式是: for(表达式1;表达式3;表达式3) 语句或语句块; 其中表达式1是设置循环控制变量的初始值(initialization); 表达式2是用于测试循环的条件(condition),以决定是否执行循环过程; 表达式3是确定每循环一次循环控制变量的增值(increment),增值既可以是正数,也可以是负数; for()后面的语句或语句块(statement)也称循环体,是需要循环执行的一些语句。 4.2.2 对for语句的进一步讨论 1. 在一个for后面的圆括号中使用一个以上的循环控制变量 例4.2.5 输出1~100之间偶数的程序。 程序中使用了两个循环控制变量,a和b。循环语句for采用如下的形式: for(a=1,b=1; a+b=100; a++, b++) 变量a和b的初始值均设置为1,每循环一次,a和b同步地增加1,循环次数由表达式a+b100来控制。所以,a+b的和总是偶数。因此我们就可以方便地输出偶数a+b。 程序如下: #include stdio.h ? main() { int a,b; ? for(a=1,b=1; a+b=100; a++, b++) { printf(%d , a+b); if(!(a+b)%10)) printf(\n); } } 2. for语句中的表达式2(condition)不测试循环控制变量 一般情况下,循环次数的控制,是通过表达式2对循环控制变量的测试来实现的。这样的例子我们已经看到很多了。然而,对于for语句来说,这不是绝对必要的。表达式2不一定要测试循环控制变量,实际上,表达式2可以是任何合法的C表达式。 3. for后面的表达式1(initialization)、表达式2(condition)和表达式3(increment)可以是任意合法的C表达式或函数 4. for后面的圆括号内可以不含表达式1(initialization)、表达式2(condition)和表达式3(increment) 4.3 while 循环 C语言的第二种循环语句是while 语句。它的一般格式为: while (condition) statement; 其中statement是需要循环执行的语句,也就是循环体。它可以是一个语句或语句块或者是空语句。 括号中的condition是执行循环的条件,它可以是任意合法的表达式。当条件为真时,执行循环体的语句;当条件为假时,程序控制转到循环语句之后的语句。 图4.2 while循环语句的流程 * 人民邮电出版社
文档评论(0)