循环结构中break,continue,return和exit的区别

如题所述

循环结构中:
break 是立即中断循环,退出循环语句。执行循环语句后面的语句。
continue 是中断本步循环,跳到下一步循环。
return 是立即跳出循环语句,并送返return数值,退出此循环语句所在的函数。
exit 是 立即结束整个程序, 退出主函数。
例子:
输出一个数组中的大于0小于100中的偶数。
数组元素小于等于0时, 退出循环。
数组元素等于347时, 结束整个程序, 退出主函数。
数组元素等于345时,退出此循环语句所在的函数。
#include<stdio.h>
int check(int *a, int n){
int i,id=0;
for (i=0;i<n;i++){
if (a[i]==345) return 345;
if (a[i]==347) exit(347);
if (a[i] > 100) continue;
if (a[i] <= 0) break;
if (a[i]%2==0) printf("a[%d]=%d ",i,a[i]);
}
return id;
}
int main()
{
int id;
int a[10]={1,20,346,4,5,6,7,8,-9,100};
int b[10]={1,20,345,4,5,6,7,8,-9,100};
int c[10]={1,20,347,4,5,6,7,8,-9,100};
id = check(a,10);
printf("A: id=%d\n",id);
id = check(b,10);
printf("B: id=%d\n",id);
id = check(c,10);
printf("C: id=%d\n",id);
return 0;
}
程序输出:
a[1]=20 a[3]=4 a[5]=6 a[7]=8 A: id=0
a[1]=20 B: id=345
a[1]=20
从输出值的情况,可以看出break,continue,return和exit 的不同作用。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网