c语言中跳出语句:
goto
break // for(); while(); do {} while(); switch
return
continue
一、goto
goto语句又称之为无条件转移语局。goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。
但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。
在C/C++等高级编程语言中保留了goto语句,但被建议不用或少用。在一些更新的高级编程语言,如Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使 用,使
程序简洁易读;尽管如此后来的c#还是支持goto语句的,goto语句一个好处就是可以保证程序存在唯一的出口,避免了过于庞大的if嵌套。
二、break
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出break语句是中断当前循环,或和 label 一起使用,中断相关联的语句。
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出break语句是中断当前循环,或和 label 一起使用,中断相关联的语句。
break [label];
可选的 label 参数指定断点处语句的标签。
说明
通常在 switch 语句和 while、for、for...in、或 do...while 循环中使用 break 语句。 最一般的是在 switch 语句中使用 label 参数,但它可在任何语句中使用,无论是简单语句还是
复合语句。
执行 break 语句会退出当前循环或语句,并开始脚本执行紧接着的语句。
示例
下面的示例说明了 break 语句的用法。
function BreakTest(breakpoint){
var i = 0;
while (i < 100)
{
if (i == breakpoint)
break;
i++;
}
三、return
int main()
这里就必须有一个return,当用void时就可以不需要用return。
功能函数
int fun()
{
return 1;//return -1;
}
这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();
这里就相当于int a=1;int a=-1;
第二个作用是return后面的语句不会执行,我们可以用它来结束程序
比方找出三个数种最大的一个数
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值为%d",a);
}
.....
}
在这里if(b>c)
我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了
这里就必须有一个return,当用void时就可以不需要用return。
功能函数
int fun()
{
return 1;//return -1;
}
这个时候fun函数的作用就是返回一个int 类型的值,可以直接拿来用比方int a=fun();
这里就相当于int a=1;int a=-1;
第二个作用是return后面的语句不会执行,我们可以用它来结束程序
比方找出三个数种最大的一个数
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值为%d",a);
}
.....
}
在这里if(b>c)
我们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了
四、continue
continue用的一般比较少,用continue语句提前结束本次循环。
有时并不希望终止整个循环的操作,而希望提前结束本次循环,而接着执行下次循环。这时可以用continue语句。
例
void main()
{
int n;
for(n=100;n<=200:n++)
{
if(n%3==0)
continue;
printf("%d" n);
}
print(“\n”);
}
上面这个例子是求一百到二百之间不能被三整出的数。当n能被三整除时,执行continue语句,流程跳转到表示循环提结束的右花括号的前面,流程跳过printf函数语句,结束本次循环,然后进行循环变量的增值(n++),只要n<200,就接着执行下次的循环,如果不能被三整除就不能执行continue语句,而执行printf语句。
1272

被折叠的 条评论
为什么被折叠?



