0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言的break轉(zhuǎn)移語句講解

CHANBAEK ? 來源: 工控小新 ? 作者: 工控小新 ? 2023-11-22 15:34 ? 次閱讀

C語言的break轉(zhuǎn)移語句是一種用于跳出循環(huán)或者switch語句的控制結(jié)構(gòu)。它的作用是提前結(jié)束循環(huán)或者switch語句,從而避免不必要的計算或者執(zhí)行。

圖片

break語句的用法如下:

在while循環(huán)中,如果某個條件滿足,可以使用break語句跳出循環(huán),執(zhí)行循環(huán)后面的語句。例如:

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

輸出結(jié)果為:

圖片

在for循環(huán)中,如果某個條件滿足,可以使用break語句跳出循環(huán),執(zhí)行循環(huán)后面的語句。例如:

image.png

在do-while循環(huán)中,如果某個條件滿足,可以使用break語句跳出循環(huán),執(zhí)行循環(huán)后面的語句。例如:

image.png
在switch語句中,如果某個case匹配,可以使用break語句跳出switch語句,執(zhí)行switch后面的語句。例如:

image.png

輸出結(jié)果為:

圖片

對于昨天發(fā)布的一個goto語句文章中,雖然也是使得一個跳出循環(huán)的語句使用,但是它可能會破壞程序的結(jié)構(gòu)化和邏輯性,導(dǎo)致程序難以理解和維護,甚至引發(fā)一些潛在的錯誤和風(fēng)險。因此,很多編程書籍和老師都不建議使用goto語句,而是推薦使用其他的控制流程語句來代替。

例如昨天的尋找元素的程序,我們可以使用break來替代goto語句:

#include < stdio.h > 
#define N 3 //定義數(shù)組的行數(shù) 
#define M 4 //定義數(shù)組的列數(shù) 
int main() 
{ 
  int a[N][M] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; //定義一個二維數(shù)組 
  int x = 3; //定義要查找的元素 
  int i, j; //定義循環(huán)變量 
  int found = 0; //定義一個標志變量,表示是否找到 
  for (i = 0; i < N&&!found; i++) //遍歷數(shù)組的每一行 
  { 
    for (j = 0; j < M&&!found; j++) //遍歷數(shù)組的每一列 
    { 
      if (a[i][j] == x) //如果數(shù)組中的元素等于要查找的元素 
      { 
        found = 1; //將標志變量設(shè)為1 
        break; //跳出雙層循環(huán) 
      }
    }
  break;
  }
    if (found) //如果找到 
    { 
      printf("Found %d at a[%d][%d]n", x, i, j); //輸出元素的值和位置 
    } 
    else //如果沒有找到 
    { 
      printf("Not found %dn", x); //輸出元素的值 
    } 
  return 0; 
}

輸出結(jié)果:

圖片

注意:

break語句不能用于除循環(huán)語句和switch語句之外的任何其他語句中。另外,在多層循環(huán)嵌套的情況下,使用break語句只能跳出當(dāng)前循環(huán),這點一定要注意!

以上就是C語言的break轉(zhuǎn)移語句的內(nèi)容介紹,希望對你有所幫助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136841
  • for循環(huán)
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    2503
  • switch語句
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    914
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式C語言中的goto語句詳解

    goto語句被稱為C語言中的跳轉(zhuǎn)語句。用于無條件跳轉(zhuǎn)到其他標簽。它將控制權(quán)轉(zhuǎn)移到程序的其他部分。
    發(fā)表于 07-19 16:08 ?3384次閱讀
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的goto<b class='flag-5'>語句</b>詳解

    C語言break語句的語法和基本應(yīng)用

    C語言中,break語句是一種控制流語句,它用于終止當(dāng)前所在的循環(huán)結(jié)構(gòu)(for、while、do-while)或者switch
    發(fā)表于 08-17 15:35 ?1748次閱讀

    C語言中if語句、if-else語句和switch語句詳解

    C語言中,有三種條件判斷結(jié)構(gòu):if語句、if-else語句和switch語句
    發(fā)表于 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語言教程-基礎(chǔ)語句

    單片機C語言教程-基礎(chǔ)語句   C語言入門之基礎(chǔ)語句  從程序流程的角度來看,程序可以分為三種
    發(fā)表于 03-27 17:15 ?3150次閱讀

    C語言入門C語言語句的更換技巧

    C語言中有很多條語句, 在我們以后接觸到的程序中無非只有5條語句,而像do while和switch這樣的語句并不常用,就只剩下if、for
    發(fā)表于 04-28 14:57 ?123次下載

    C++語言基礎(chǔ)講解視頻do while循環(huán)語句

    C++語言基礎(chǔ)講解視頻do while循環(huán)語句
    發(fā)表于 01-14 15:32 ?5次下載

    C++語言基礎(chǔ)講解視頻Switch分支條件判斷語句

    C++語言基礎(chǔ)講解視頻Switch分支條件判斷語句
    發(fā)表于 01-14 08:00 ?7次下載

    C++語言基礎(chǔ)講解視頻while循環(huán)語句

    C++語言基礎(chǔ)講解視頻while循環(huán)語句,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 01-14 15:31 ?3次下載

    C語言教程之獲取Ctrl+Break消息

    C語言教程之獲取Ctrl+Break消息,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-25 17:07 ?0次下載

    C51語言的基礎(chǔ)知識資料說明

    本文檔的主要內(nèi)容詳細介紹的是C51語言的基礎(chǔ)知識資料說明。 C51語言中,有相關(guān)的控制語句,用以實現(xiàn)選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)。 選擇控制
    發(fā)表于 06-06 17:49 ?1次下載
    <b class='flag-5'>C</b>51<b class='flag-5'>語言</b>的基礎(chǔ)知識資料說明

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

    這篇文章作為C語言基礎(chǔ)知識點,介紹C語言常用的幾個語句的用法、規(guī)則、使用案例。
    的頭像 發(fā)表于 08-14 10:00 ?1798次閱讀

    決策語句允許程序塊的執(zhí)行流程

    SystemVerilog case語句C switch語句類似,但有重要區(qū)別。SystemVerilog不能使用break語句
    的頭像 發(fā)表于 10-27 08:57 ?913次閱讀

    continue和break跳轉(zhuǎn)語句介紹

    跳轉(zhuǎn)語句允許程序代碼跳過一個或多個編程語句,SystemVerilog的jump語句是continue、break和disable。
    的頭像 發(fā)表于 11-09 09:23 ?1638次閱讀

    什么是python break語句-終止循環(huán)

    在循環(huán)的過程中如果要退出循環(huán),我們可以用break語句和continue語句。
    的頭像 發(fā)表于 02-23 11:17 ?2520次閱讀

    C語言for語句介紹

    除了可以用while語句和do...while語句實現(xiàn)循環(huán)外,C語言還提供for語句實現(xiàn)循環(huán),而且for
    的頭像 發(fā)表于 03-09 11:14 ?1371次閱讀