0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言怎么跳出while函数

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-17 15:40 次阅读

C语言中while函数是经常用到的,这里说一下可以跳出while函数的几种方法。

1.1 利用break跳出while函数

提到break函数就是说一下continue,break是跳出函数执行下边内容,continue是跳出本次循环执行下一次循环。

直接上代码:

#include 
  
  int main(void)
  {
          int i=3,j=5;
          while(1)
          {
                  if(i<=j)
                  {
                     printf("i=%dn",i);
                         i++;
                 }
                 else
                 break;
         }
         printf("END!n");
 }

虽然这里while(1)是死循环但是只要遇到break还是要跳出循环,结束while函数运行滴。

pYYBAGKsLxKAfDaKAAB7z7P6Ck4653.png

1.2利用return跳出函数

return的原理就是返回一个数来结束此次运行(就像爱情,再美也总会结束,但是要给对方一个解释)

#include 
  
  int main(void)
  {
          int i=3,j=5;
          while(1)
          {
                  if(i<=j)
                  {
                     printf("i=%dn",i);
                         i++;
                 }
                 else
                return 0;
         }
         printf("END!n");
 }
pYYBAGKsLuKADkifAAB8nqrvzB8307.png

1.3利用goto跳出循环

利用函数跳转功能跳出循环(类似于强制中断的感觉!)

#include 
 
 int main(void)
 {
         int i=3,j=5;
         while(1)
         {
                 if(i<=j)
                 {
                    printf("i=%dn",i);
                        i++;
                }
                else
               goto P1;
        }
P1:
        printf("END!n");
} 

poYBAGKsL2uAIDjOAAB9eLdvluk281.png

1、break–退出while循环体,但while循环后面还有其他语句的话,还是会执行

2、return–退出函数,while循环后面还有其他语句的话,直接跳过不会执行

3、goto–goto到EXIT的地方继续执行函数,指向的标签在循环外,那么程序会无条件执行该点,同样也可以达到退出循环的效果。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7522

    浏览量

    127510
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61297
  • Return
    +关注

    关注

    0

    文章

    9

    浏览量

    7504
  • break
    +关注

    关注

    0

    文章

    6

    浏览量

    2431
收藏 人收藏

    评论

    相关推荐

    STM8S003中主函数中执行完while(1)自动跳出循环是怎么回事?

    ();/*LCD显示*/ } } 在上面这段主函数的代码中,如果不加看门狗IWDG_FEED,程序执行完while(1)后就会自动跳出,为什么会非要加看门狗才不会跳出
    发表于 04-18 07:52

    while+事件循环跳出的问题

    一般使用while+事件结构时,要跳出while循环,需把停止按钮放在事件结构内。可是,如果我的事件结构有子VI,子VI里又有事件结构呢,该怎么设置停止按钮?
    发表于 01-29 11:12

    求助如何在事件结构中跳出while循环

    如题~~~如何在事件结构中跳出while循环~~~~
    发表于 05-10 17:10

    51怎么跳出正在执行的函数

    问题是这样的 ······写一函数··但是因为函数里面有while 所以会一直执行 但这次想问的问题和有没有while没有关系··主要是想知道怎么才能够
    发表于 08-23 20:05

    C语言函数中 return的作用

    循环而是直接跳出函数,是这样吗?比如,int test(){ while(1) { if(1) { return 0;return 1}else {return 2;} } return 3;}那么
    发表于 05-09 09:48

    CCS中while用法当中断里的代码将A置0后while一直在循环中无法跳出

    我在主函数的死循环中写了一这样一句代码,while(A==1),A这个变量在DSP的一个中断中置0,其他时候都为1,但是当中断里的代码将A置0后,while(A==1)还是一直在循环中无法跳出
    发表于 08-31 15:17

    IAR中C语言变量编程函数跳出循环

    执行一次 LCD_Display();函数,就跳出循环了,我加了a=1后,如下代码:uchar a;a = 1;while(a) {LED8 = 0xFD;//LED2亮LCD_Display();a
    发表于 01-22 00:56

    请问如何跳出while()?

    answerSearch 的匹配项,如果有,则跳出 while,但我看到的是该过程持续长达 5000 毫秒,即使找到了匹配项。问题是即使一场比赛就足够了,只要找到一场比赛,我就希望它跳出 w
    发表于 12-15 06:09

    C语言教程之使用while语句求n!

    C语言教程之使用while语句求n!,很好的C语言资料,快来学习吧。
    发表于 04-25 14:43 14次下载

    C语言教程之使用while为用户提供

    C语言教程之使用while为用户提供,很好的C语言资料,快来学习吧。
    发表于 04-25 14:43 0次下载

    LED闪烁开发之while循环函数和delay延时函数的资料概述

    本文档的主要内容详细介绍的是LED闪烁开发之C语言常用的预处理命令和while循环函数及delay延时函数的资料概述免费下载。
    发表于 11-12 08:00 15次下载
    LED闪烁开发之<b class='flag-5'>while</b>循环<b class='flag-5'>函数</b>和delay延时<b class='flag-5'>函数</b>的资料概述

    main函数中的while(1)解读

    单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。  虽然这种做法毋庸置疑,在网上还是有不少朋友有疑问,如果程序不加while(1)会出现什么情况,对
    发表于 11-15 20:51 50次下载
    main<b class='flag-5'>函数</b>中的<b class='flag-5'>while</b>(1)解读

    while和if一起用的例子c语言

    一、 在C语言中,while和if是两个非常常用的控制语句。while用于创建循环结构,使得程序可以重复执行一段代码块,而if则是用于条件判断,根据不同的条件执行不同的代码块。当这两个语句结合
    的头像 发表于 11-22 10:09 1128次阅读

    c语言while中嵌套if循环

    C语言是一种广泛使用的面向过程编程语言,它提供了许多控制结构来帮助程序员实现复杂的逻辑和流程控制。其中,while循环和if语句是非常常见和重要的控制结构。本文将详细介绍C语言中在
    的头像 发表于 11-22 10:09 1473次阅读

    arduino中while循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是一个需要注意的问题。本文将详细介绍 Arduino 中 while 循环的基本概念,以及如何使用不同的技巧跳出该循环来
    的头像 发表于 02-14 16:22 600次阅读