资源描述
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。
展开阅读全文