chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

CHANBAEK ? 來源: 工控小新 ? 作者: 工控小新 ? 2023-11-22 15:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

圖片

break語(yǔ)句的用法如下:

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

#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)中,如果某個(gè)條件滿足,可以使用break語(yǔ)句跳出循環(huán),執(zhí)行循環(huán)后面的語(yǔ)句。例如:

image.png

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

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

image.png

輸出結(jié)果為:

圖片

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

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

#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}}; //定義一個(gè)二維數(shù)組 
  int x = 3; //定義要查找的元素 
  int i, j; //定義循環(huán)變量 
  int found = 0; //定義一個(gè)標(biāo)志變量,表示是否找到 
  for (i = 0; i < N&&!found; i++) //遍歷數(shù)組的每一行 
  { 
    for (j = 0; j < M&&!found; j++) //遍歷數(shù)組的每一列 
    { 
      if (a[i][j] == x) //如果數(shù)組中的元素等于要查找的元素 
      { 
        found = 1; //將標(biāo)志變量設(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語(yǔ)句不能用于除循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其他語(yǔ)句中。另外,在多層循環(huán)嵌套的情況下,使用break語(yǔ)句只能跳出當(dāng)前循環(huán),這點(diǎn)一定要注意!

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

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

    關(guān)注

    183

    文章

    7634

    瀏覽量

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

    關(guān)注

    0

    文章

    61

    瀏覽量

    2827
  • switch語(yǔ)句
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    968
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式C語(yǔ)言中的goto語(yǔ)句詳解

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

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

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

    C語(yǔ)言中if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句詳解

    C語(yǔ)言中,有三種條件判斷結(jié)構(gòu):if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句。
    發(fā)表于 08-18 16:36 ?1.3w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>中if<b class='flag-5'>語(yǔ)句</b>、if-else<b class='flag-5'>語(yǔ)句</b>和switch<b class='flag-5'>語(yǔ)句</b>詳解

    深入理解C語(yǔ)言C語(yǔ)言循環(huán)控制

    C語(yǔ)言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C語(yǔ)言提供了多種循環(huán)控制語(yǔ)
    的頭像 發(fā)表于 04-29 18:49 ?1516次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>循環(huán)控制

    單片機(jī)C語(yǔ)言教程-基礎(chǔ)語(yǔ)句

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

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

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

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

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

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

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

    C語(yǔ)言教程之獲取Ctrl+Break消息

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是C51語(yǔ)言的基礎(chǔ)知識(shí)資料說明。 C51語(yǔ)言中,有相關(guān)的控制語(yǔ)句,用以實(shí)現(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'>語(yǔ)言</b>的基礎(chǔ)知識(shí)資料說明

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

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

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

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

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

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

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

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

    C語(yǔ)言for語(yǔ)句介紹

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