C语言中的跳转语句(1).pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言中的跳转语句 c 语言有4 个跳转语句return 、goto、break 、continue 。 其中return 、goto 可以应用到程序的任何地方,break 、continue 和循环 语句一起使用。 1、return return 用于从函数返回,使执行的函数返回到函数的调用点。 return 的一般形式是: return 表达式 其中表达式就是函数返回的值。 函数使用return 的次数不受限制,但是当函数遇到第一个return 的时候, 函数停止执行,返回到函数的调用点。 声明为void 型的函数不能包括代值的return 语句。 例如递归函数: int digui(int num); void main(void) { int num=0; int fac=0; printf(input a number \n); scanf(%d,num); fac=digui(num); printf(%d \s factorial is %d\n,num,fac); getch(); } int digui(int num) { if(num==1) return 1; else return num*digui(num-1); } 程序执行结果是: input a number 5 1 5 s factorial is 120 我们可以看到main 函数是void 类型,不需要return 语句。而digui 函数 是需要return 的。 在递归函数中我们有两个return 。if(num==1) return 1;这条语句是递归函 数的终结。 2 、goto 基本上已经不再使用goto 语句了。 基本形式: goto 标签; 标签: 我们使用goto 构造一个循环,例如: int main(void) { int i=0; Electrics: printf(%d ,i); i++; if(i10) goto Electrics; getch(); } 3、break 在循环中break 终止循环,也就是跳出循环。执行循环下边的语句。 在switch 中终止一个case 。 例如: int main(void) { int t=0; for(;t=10;t++) { 2 if(t==9)break; printf(%d ,t); } printf(\n); printf(hello c!); getch(); } 程序结果: 0 1 2 3 4 5 6 7 8 hello c! 当执行到t ==9 的时候,退出循环,执行printf(\n);语句。所以没有 输出10。 当是嵌套的多层循环,break 只是退出最内层的循环。 int main(void) { int t=0; for(;t=2;t++) { int j=0; for (;j5;j++) { if(j2)break; printf(j is %d \n,j); } printf(t is %d \n,t); } printf(\n); printf(hello c!); getch(); } 程序结果: j is 0 j is 1 j is 2 t is 0 j is 0 j is 1 j is 2 3 t is 1 j is 0 j is 1 j is 2 t is 2 从程序结果可以看出,break 每次都是终止内层循环。和外层循环没有 关系。 hello c! 4 、continue 简单的说就是跳过剩余代码,执行下一个循环。 例如: int main(void) {

文档评论(0)

number02 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档