收藏 分销(赏)

C语言中的跳转语句.doc

上传人:精**** 文档编号:1362617 上传时间:2024-04-24 格式:DOC 页数:4 大小:15KB 下载积分:5 金币
下载 相关 举报
C语言中的跳转语句.doc_第1页
第1页 / 共4页
C语言中的跳转语句.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
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 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(i<10)            goto Electrics; getch(); } 3、break 在循环中break终止循环,也就就是跳出循环。执行循环下边得语句。ﻫ在switch中终止一个case。ﻫ例如: int main(void) {ﻫ     int t=0;      for(;t<=10;t++)      {         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 (;j<5;j++)           {                 if(j>2)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ﻫt is 1 j is 0 j is 1ﻫj is 2 t is 2 从程序结果可以瞧出,break每次都就是终止内层循环。与外层循环没有关系。ﻫhello c!ﻫ4、continue 简单得说就就是跳过剩余代码,执行下一个循环。 例如:ﻫint main(void) {      int t=0;ﻫ     for(;t<=10;t++)ﻫ     {         if(t==9)continue;ﻫ        printf("%d ",t);                ﻫ     }ﻫ     printf("\n");ﻫ     printf("hello c!");      getch();ﻫ}ﻫ将上面得程序中break改成continue,我们瞧瞧结果。ﻫ0 1 2 3 4 5 6 7 8 10 hello c!ﻫ当t==9得时候,程序没有执行下面得输出语句,直接到t++;执行下一个循环。所以没有输出9,但就是输出了10。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服