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

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

3天内不再提示

C语言的break转移语句讲解

CHANBAEK 来源: 工控小新 作者: 工控小新 2023-11-22 15:34 次阅读

C语言的break转移语句是一种用于跳出循环或者switch语句的控制结构。它的作用是提前结束循环或者switch语句,从而避免不必要的计算或者执行。

图片

break语句的用法如下:

在while循环中,如果某个条件满足,可以使用break语句跳出循环,执行循环后面的语句。例如:

#include < stdio.h >
int main()
{
    int i = 1;
    while (i <= 10) // 循环条件
    {
        printf("%dn", i); // 打印i的值
        i++; // i自增1
        if (i > 5) // 如果i大于5
        {
            break; // 跳出循环
        }
    }
    printf("The loop is over.n"); // 打印循环结束的信息
    return 0;
}

输出结果为:

图片

在for循环中,如果某个条件满足,可以使用break语句跳出循环,执行循环后面的语句。例如:

image.png

在do-while循环中,如果某个条件满足,可以使用break语句跳出循环,执行循环后面的语句。例如:

image.png
在switch语句中,如果某个case匹配,可以使用break语句跳出switch语句,执行switch后面的语句。例如:

image.png

输出结果为:

图片

对于昨天发布的一个goto语句文章中,虽然也是使得一个跳出循环的语句使用,但是它可能会破坏程序的结构化和逻辑性,导致程序难以理解和维护,甚至引发一些潜在的错误和风险。因此,很多编程书籍和老师都不建议使用goto语句,而是推荐使用其他的控制流程语句来代替。

例如昨天的寻找元素的程序,我们可以使用break来替代goto语句:

#include < stdio.h > 
#define N 3 //定义数组的行数 
#define M 4 //定义数组的列数 
int main() 
{ 
  int a[N][M] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; //定义一个二维数组 
  int x = 3; //定义要查找的元素 
  int i, j; //定义循环变量 
  int found = 0; //定义一个标志变量,表示是否找到 
  for (i = 0; i < N&&!found; i++) //遍历数组的每一行 
  { 
    for (j = 0; j < M&&!found; j++) //遍历数组的每一列 
    { 
      if (a[i][j] == x) //如果数组中的元素等于要查找的元素 
      { 
        found = 1; //将标志变量设为1 
        break; //跳出双层循环 
      }
    }
  break;
  }
    if (found) //如果找到 
    { 
      printf("Found %d at a[%d][%d]n", x, i, j); //输出元素的值和位置 
    } 
    else //如果没有找到 
    { 
      printf("Not found %dn", x); //输出元素的值 
    } 
  return 0; 
}

输出结果:

图片

注意:

break语句不能用于除循环语句和switch语句之外的任何其他语句中。另外,在多层循环嵌套的情况下,使用break语句只能跳出当前循环,这点一定要注意!

以上就是C语言的break转移语句的内容介绍,希望对你有所帮助。

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

    关注

    180

    文章

    7604

    浏览量

    136713
  • for循环
    +关注

    关注

    0

    文章

    61

    浏览量

    2502
  • switch语句
    +关注

    关注

    0

    文章

    3

    浏览量

    914
收藏 人收藏

    评论

    相关推荐

    C语言基础知识(5)--循环语句

    C语言基础知识(5)--循环语句
    的头像 发表于 06-15 10:18 2270次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>基础知识(5)--循环<b class='flag-5'>语句</b>

    嵌入式C语言中的goto语句详解

    goto语句被称为C语言中的跳转语句。用于无条件跳转到其他标签。它将控制权转移到程序的其他部分。
    发表于 07-19 16:08 3376次阅读
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>语言</b>中的goto<b class='flag-5'>语句</b>详解

    C语言break语句的语法和基本应用

    C语言中,break语句是一种控制流语句,它用于终止当前所在的循环结构(for、while、do-while)或者switch
    发表于 08-17 15:35 1725次阅读

    C语言中if语句、if-else语句和switch语句详解

    C语言中,有三种条件判断结构:if语句、if-else语句和switch语句
    发表于 08-18 16:36 1.2w次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>中if<b class='flag-5'>语句</b>、if-else<b class='flag-5'>语句</b>和switch<b class='flag-5'>语句</b>详解

    单片机C语言教程-基础语句

    单片机C语言教程-基础语句   C语言入门之基础语句  从程序流程的角度来看,程序可以分为三种
    发表于 03-27 17:15 3149次阅读

    C++语言基础讲解视频do while循环语句

    C++语言基础讲解视频do while循环语句
    发表于 01-14 15:32 5次下载

    C++语言基础讲解视频Switch分支条件判断语句

    C++语言基础讲解视频Switch分支条件判断语句
    发表于 01-14 08:00 7次下载

    C++语言基础讲解视频while循环语句

    C++语言基础讲解视频while循环语句,喜欢的朋友可以下载来学习。
    发表于 01-14 15:31 3次下载

    C语言教程之获取Ctrl+Break消息

    C语言教程之获取Ctrl+Break消息,很好的C语言资料,快来学习吧。
    发表于 04-25 17:07 0次下载

    C51语言的基础知识资料说明

    本文档的主要内容详细介绍的是C51语言的基础知识资料说明。 C51语言中,有相关的控制语句,用以实现选择结构与循环结构。 选择控制
    发表于 06-06 17:49 1次下载
    <b class='flag-5'>C</b>51<b class='flag-5'>语言</b>的基础知识资料说明

    C语言-语句(if,for,while.....)

    这篇文章作为C语言基础知识点,介绍C语言常用的几个语句的用法、规则、使用案例。
    的头像 发表于 08-14 10:00 1787次阅读

    决策语句允许程序块的执行流程

    SystemVerilog case语句C switch语句类似,但有重要区别。SystemVerilog不能使用break语句
    的头像 发表于 10-27 08:57 905次阅读

    continue和break跳转语句介绍

    跳转语句允许程序代码跳过一个或多个编程语句,SystemVerilog的jump语句是continue、break和disable。
    的头像 发表于 11-09 09:23 1630次阅读

    什么是python break语句-终止循环

    在循环的过程中如果要退出循环,我们可以用break语句和continue语句
    的头像 发表于 02-23 11:17 2505次阅读

    C语言for语句介绍

    除了可以用while语句和do...while语句实现循环外,C语言还提供for语句实现循环,而且for
    的头像 发表于 03-09 11:14 1342次阅读