概览目录
1.exit(0);
2.continue;
3.break;
4.return;
exit(0); 直接退出所有程序,返回操作系统
continue; 跳出这一次循环,进入下一次循环 比如for循环的i,i+1
break; 直接退出一层循环,进入下一层循环 两层for循环,退出一层
return; 直接退出函数(若为子函数,则返回主函数) 递归函数中的返回
例子:
1.exit(0)
void fun_exit()
{
int i, j = 0;
printf("\nexit(0)之前\n");
for (i = 0; i < 10; i++)
{
j++;
if (j == 5)
{
exit(0);
}
printf("%d ", j);
}
// exit(0);//可以交换注释看一下输出
printf("\nexit(0)之后\n");
}
int main()
{
int i,j=0;
printf("main中fun之前\n");
fun_exit();
// fun_continue();
// fun_break();
// fun_return();
/*
for(i=0;i<10;i++)
{
j++;
}
*/
j=6;
printf("\nmain中fun之后\n");
printf("主函数中%d\n",j);
}
2. continue;
void fun_continue()
{
int i, j = 0;
printf("\nfun中continue;之前\n");
for (i = 0; i < 10; i++)
{
j++;
if (j == 5)
{
continue;
}
printf("%d ", j);
}
printf("\nfun中continue;之后\n");
}
int main()
{
int i, j = 0;
printf("main中fun之前\n");
// fun_exit();
fun_continue();
// fun_break();
// fun_return();
/*
for(i=0;i<10;i++)
{
j++;
}
*/
j = 6;
printf("\nmain中fun之后\n");
printf("主函数中%d\n", j);
}
3. break;
void fun_break()
{
int i, j = 0;
printf("fun中break;之前\n");
for (i = 0; i < 10; i++)
{
j++;
if (j == 5)
{
break;
}
printf("%d ", j);
}
printf("\nfun中break;之后\n");
printf("%d", j);
}
int main()
{
int i, j = 0;
printf("main中fun之前\n");
// fun_exit();
// fun_continue();
fun_break();
// fun_return();
/*
for(i=0;i<10;i++)
{
j++;
}
*/
j = 6;
printf("\nmain中fun之后\n");
printf("主函数中%d\n", j);
}
4. return;
void fun_return()
{
int i, j = 0;
printf("\nfun中return;之前\n");
for (i = 0; i < 10; i++)
{
j++;
if (j == 5)
{
return;
}
printf("%d ", j);
}
printf("\nfun中return;之后\n");
}
int main()
{
int i, j = 0;
printf("main中fun之前\n");
// fun_exit();
// fun_continue();
// fun_break();
fun_return();
/*
for(i=0;i<10;i++)
{
j++;
}
*/
j = 6;
printf("\nmain中fun之后\n");
printf("主函数中%d\n", j);
}