LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C語(yǔ)言中break語(yǔ)句的神奇妙用:讓你的代碼像火箭一樣飛

admin
2023年12月3日 22:5 本文熱度 1565

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("%d\n", 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ǔ)句。例如:

#include <stdio.h>
int main(){    int i;    for (i = 1; i <= 10; i++) // 循環(huán)變量和條件    {        printf("%d\n", i); // 打印i的值        if (i == 5) // 如果i等于5        {            break; // 跳出循環(huán)        }    }    printf("The loop is over.\n"); // 打印循環(huán)結(jié)束的信息    return 0;}
  • 在do-while循環(huán)中,如果某個(gè)條件滿足,可以使用break語(yǔ)句跳出循環(huán),執(zhí)行循環(huán)后面的語(yǔ)句。例如:

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


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

#include <stdio.h>
int main(){    int x = 3;    switch (x) // 根據(jù)x的值選擇執(zhí)行    {        case 1: // 如果x等于1            printf("x is 1.\n"); // 打印x是1            break; // 跳出switch        case 2: // 如果x等于2            printf("x is 2.\n"); // 打印x是2            break; // 跳出switch        case 3: // 如果x等于3            printf("x is 3.\n"); // 打印x是3            break; // 跳出switch        default: // 如果x都不等于1,2,3            printf("x is not 1, 2 or 3.\n"); // 打印x不是1,2,3            break; // 跳出switch    }    printf("The switch is over.\n"); // 打印switch結(jié)束的信息    return 0;}


輸出結(jié)果為:

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

C語(yǔ)言的goto語(yǔ)句:神奇的跳轉(zhuǎn)工具還是危險(xiǎn)的炸彈?

例如昨天的尋找元素的程序,我們可以使用break來(lái)替代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 //如果沒(méi)有找到

     {

       printf("Not found %d\n", x); //輸出元素的值

     }

   return 0;

}

輸出結(jié)果:


注意:

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


該文章在 2023/12/3 22:05:23 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲一区二区中文字幕无 | 中文字幕无卡高清视频 | 偷偷碰偷偷鲁免费视频一区 | 一区二区三区精品aⅴ专区 久久综合香蕉久久久久久久 | 午夜亚洲嘿嘿嘿在线观看 | 久久精品大胆视频 |