C语言break,return

本文总字数:1234,阅读预计需要:3分钟


C语言break,continue,return的相似与区别


相同点: 都改变了程序的执行流程 
区别是:
break    用于循环和switch分支,跳出它所在分支或循环体到它所在的模块的
         后面去执行
continue 用于循环,不再执行其后的部分,跳至循环首部
return   用于函数,不再执行其后的部分,返回调用该函数的地方继续执行
break例:
#include <stdio.h>
int main()
{
    char i;
    for (i=0; i<10; i++)
    {
        printf("%d\n",i);
         break;    
    }
}
结果是输出  0  就退出了整个for循环


continue例:
#include <stdio.h>


int main()
{
    char i;
    for (i=0; i<10; i++)
    {
     if(i==3)
     continue;
        printf("%d\n",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\n",i);
      for(j=10;j<15;j++)
      {
        printf("%d\n",j);
           break;
     }
   }
}
int main()
{
    char i;
    mode0();
    for (i=6; i<10; i++)
    {    
        printf("%d\n",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\n",i);
      for(j=10;j<15;j++)
      {
        printf("%d\n",j);
        return;
     }
   }
}
int main()
{
    char i;
    mode0();
    for (i=6; i<10; i++)
    {    
        printf("%d\n",i);
    }
}

 


输出  0 10  6 7 8 9
可见
break     只结束本次循环
return    用于函数,不再执行其后的部分,返回调用该函数的地方继续执行

posted @   北极星!  阅读(416)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示