- 1、本文档共171页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * for语句 for 语句使用说明 for ([表达式1]; [表达式2]; [表达式3]) 循环体; 说明: 表达式1和表达式3可以是任何合法的表达式 常用逗号表达式 循环结构 for (s=0,i=1;i=100;i++) s+=i; for (s=0,i=1;i=100;s+=i,i++); 对多个变量初始化 修改多个变量的值 练习: 用for语句实现计算1+2+…+100。 * break语句 break语句 break; 当在while、do-while、for或switch结构中执行break语句时,break语句会造成程序从该结构中退出,程序接着执行该结构之后的第一条语句。 注意: 执行break语句后,for语句的表达式3不被执行 常规应用: 提前从循环结构中退出 跳过switch结构的剩余部分 循环结构 * break语句 举例(cw0707.c) 循环结构 #include stdio.h void main() { int x; for (x = 1; x = 10; x++) { if (x == 5) break; printf(%d , x); } printf(“\n当 x == %d 时跳出循环。\n, x); } 1 2 3 4 当 x == 5 时跳出循环。 与if配合使用 * break语句 在switch和for语句中的使用 循环结构 for (i=1;i=3;i++) { switch(i) { case 1: printf(“*\n”); break; case 2: printf(“**\n”); break; case 3: printf(“***\n”); break; } } * ** *** for (i=1;i=3;i++) { if (i==1) {printf(“*\n”); break;} if (i==2) {printf(“**\n”); break;} if (i==3) {printf(“***\n”); break;} } * * continue语句 continue 语句 continue; 当在while、do-while或for结构中执行continue语句时,continue语句能够跳过该结构中剩余语句,执行下一个循环过程。 注意: 在while和do-while结构中 continue语句被执行之后,立即进行循环条件的测试 在for结构中 表达式3被执行之后,然后进行循环条件的测试 循环结构 * continue语句 continue 语句举例(cw0708.c) 循环结构 #include stdio.h void main() { int x; x = 1; while (x = 10) { if (x == 5) continue; printf(%d , x); x++; } } 1 2 3 4 #include stdio.h void main() { int x; for (x = 1; x = 10; x++) { if (x == 5) continue; printf(%d , x); } } 1 2 3 4 6 7 8 9 10 死循环 * goto语句 goto语句(不推荐) goto 语句标号; 立即执行语句标号指向的语句。 合理的使用: 与if语句一起构成循环结构 从循环体内跳到循环体外 特别是从多层嵌套循环的内部跳到外层循环,或者直接跳出 循环结构 语句标号 是一个标识符 放在可执行语句前面 结构化编程技术限制使用 goto 语句 滥用goto语句使得程序无结构可言,可读性差,调试和维护困难。 * goto语句 goto语句举例(cw0709.c) 循环结构 #include stdio.h void main() { int s=0, i=1; Loop: s = s + i; i++; if (i=100) goto Loop; printf(1+2+...+100=%d\n, s); } 1+2+…+100=505
文档评论(0)