C语言break,continue,return的相似与区别
相同点: 都改变了程序的执行流程
区别是:
break 用于循环和switch分支,跳出它所在分支或循环体到它所在的模块的
后面去执行
continue 用于循环,不再执行其后的部分,跳至循环首部
return 用于函数,不再执行其后的部分,返回调用该函数的地方继续执行
break例:
#include <stdio.h>
int main()
{
char i;
for (i=0; i<10; i++)
{
printf("%d
",i);
break;
}
}
结果是输出 0 就退出了整个for循环
continue例:
#include <stdio.h>
int main()
{
char i;
for (i=0; i<10; i++)
{
if(i==3)
continue;
printf("%d
",i);
}
}
结果是:1 2 4 5 6 7 8 9 10 可见他不输出3,因为他结束了本次循环返回for重新执行
break是结束整个循环体,continue是结束单次循环
#include <stdio.h>
void mode0(void)
{
char i,j;
for (i=0; i<5; i++)
{
printf("%d
",i);
for(j=10;j<15;j++)
{
printf("%d
",j);
break;
}
}
}
int main()
{
char i;
mode0();
for (i=6; i<10; i++)
{
printf("%d
",i);
}
}
输出 0 10 1 10 2 10 3 10 4 10 6 7 8 9
#include <stdio.h>
void mode0(void)
{
char i,j;
for (i=0; i<5; i++)
{
printf("%d
",i);
for(j=10;j<15;j++)
{
printf("%d
",j);
return;
}
}
}
int main()
{
char i;
mode0();
for (i=6; i<10; i++)
{
printf("%d
",i);
}
}
输出 0 10 6 7 8 9
可见
break 只结束本次循环
return 用于函数,不再执行其后的部分,返回调用该函数的地方继续执行