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

    文章

    7530

    浏览量

    128722
  • for循环
    +关注

    关注

    0

    文章

    61

    浏览量

    2420
  • switch语句
    +关注

    关注

    0

    文章

    3

    浏览量

    884
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    在C语言中,有三种条件判断结构:if语句、if-else语句和switch语句
    发表于 08-18 16:36 1015次阅读
    C<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语言中什么是goto语句

    什么是goto语句goto语句被称为C语言中的跳转语句,用于无条件跳转到其他标签,它将控制权转移
    发表于 07-14 08:17

    C语言有哪些优势呢

    项目名称【苏嵌实训-嵌入式 linux C 第 4天】今日进度以及任务学习C语言,进行代码练习。任务完成情况C语言的数据类型,逻辑运算,选择
    发表于 12-15 07:04

    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次下载

    break,continue和return

      break,continue和return这三个语句的用法新手们经常弄混淆,至少在我学习C语言的时候经常把它们的用法给搞错。不过现在好了,我已彻底搞清楚它们之间的用法!
    发表于 09-15 16:59 5次下载
    <b class='flag-5'>break</b>,continue和return

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

    :for语句、while语句和do…while语句转移控制语句break
    发表于 06-06 17:49 0次下载
    C51<b class='flag-5'>语言</b>的基础知识资料说明

    51单片机实战教程之C语言基础(九 switch语句

    switch语句,是一个多分支,选择执行语句。它的一般格式为:switch(表达式){ case 常量表达式: 语句语句
    发表于 11-20 20:51 11次下载
    51单片机实战教程之C<b class='flag-5'>语言</b>基础(九 switch<b class='flag-5'>语句</b>)

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

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

    continue和break跳转语句介绍

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

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

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