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

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

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

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

C語言基礎(chǔ)篇--選擇/順序/循環(huán)結(jié)構(gòu)

正點(diǎn)原子 ? 2022-04-02 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來源于:公_眾_號開源電子網(wǎng)

前言

C語言中,按照程序的執(zhí)行流程不同,分為順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。多么復(fù)雜的邏輯事物都是由這三個(gè)結(jié)構(gòu)組成。

順序結(jié)構(gòu)

順序結(jié)構(gòu)是最簡單的一種流程結(jié)構(gòu),它采用自上而下的方式逐條執(zhí)行各語句。簡易順序結(jié)構(gòu)如下所示:

pYYBAGJHtWuAAAbSAAA5cJxcb7Q569.png

分支結(jié)構(gòu)

分支結(jié)構(gòu),又稱選擇結(jié)構(gòu),可以控制程序的部分流程是否被執(zhí)行,或者是從多條執(zhí)行路徑種選擇一條來執(zhí)行。在C語言中有兩種選擇語句:①if語句,用來實(shí)現(xiàn)兩個(gè)分支的選擇結(jié)構(gòu)②switch語句,用來實(shí)現(xiàn)多分支的選擇結(jié)構(gòu)。

選擇結(jié)構(gòu)if,具體用法如表格所示:

if (表達(dá)式) {語句}

if (表達(dá)式) {語句1}

else {語句2}

if (表達(dá)式) { if (表達(dá)式) {語句} }

else {語句}

if (表達(dá)式) {語句}

else if (表達(dá)式) {語句}

else {語句}

選擇結(jié)構(gòu)switch,具體使用格式如下:

switch(整型表達(dá)式)
{
  case整型常量表達(dá)式1:
  [語句1;break;]
  case整型常量表達(dá)式2:
  [語句2;break;]
  case整型常量表達(dá)式3:
  [語句3;break;]
 …
  [default:
  語句n;break;]
}

在程序運(yùn)行時(shí),首先會計(jì)算整型表達(dá)式的值,然后用該值與后面的所有case標(biāo)簽進(jìn)行一一匹配(即查看該值是否與case標(biāo)簽的表達(dá)式的值相同)。如果有匹配的case標(biāo)簽,則從該case標(biāo)簽起,執(zhí)行后續(xù)的語句,直至遇到break語句為止。如果沒有匹配到case標(biāo)簽,則從default標(biāo)簽起,執(zhí)行后續(xù)的語句,直到遇到break為止。

這里特別需要注意:①case后帶的表達(dá)式一定要是常數(shù),并且是整型。②在語句后面通常是有break關(guān)鍵字。③ 最后一般有default,即前面case沒有一個(gè)符合的情況,就會調(diào)到default里執(zhí)行。雖然說語法上可以允許沒有default,但是為了完整,建議是需要的。

那么if和switch這兩種選擇結(jié)構(gòu)有啥區(qū)別呢?

if語句比較適用在對比條件比較復(fù)雜的且分支比較少的情況下使用;switch語句則是適用在對比條件比較簡單且分支比較多的情況下使用;正常情況下,先考慮能不能用switch語句,假如不滿足使用需求,則使用if語句。當(dāng)然,不管黑貓白貓捉到老鼠的就是好貓,能實(shí)現(xiàn)效果即可。

循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)就是重復(fù)執(zhí)行一個(gè)語句塊,直到不滿足某個(gè)條件為止。在C語言中有三種循環(huán)語句:①while語句②do while語句③for語句

while語句也稱while循環(huán),具體使用格式如下:

while(表達(dá)式)
  語句

while語句根據(jù)小括號內(nèi)表達(dá)式的值來決定是否執(zhí)行語句,當(dāng)表達(dá)式的值為假時(shí),循環(huán)結(jié)束,語句不會被執(zhí)行;假如表達(dá)式的值為真,語句被執(zhí)行,然后會再次判斷表達(dá)式的值,如此反復(fù),直至表達(dá)式的值為假。

do while語句也稱do while循環(huán),具體使用格式如下:

do 
語句
while(表達(dá)式)

從結(jié)構(gòu)上,由“do”關(guān)鍵字開頭,緊接著是語句也就是循環(huán)體了,最后是while關(guān)鍵字和表達(dá)式。do while語句是先執(zhí)行循環(huán)體,然后再檢查條件是否成立,若成立,再執(zhí)行循環(huán)體,這就是跟while語句不同。

for語句,相對前面兩個(gè)循環(huán)語句復(fù)雜一點(diǎn),具體使用格式如下:

for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
語句

相比前面的while和do while語句,for語句的表達(dá)式有三個(gè),表達(dá)式之間用‘;’隔開,這三個(gè)表達(dá)式的作用和執(zhí)行時(shí)期是不一樣的,具體情況如下表:

表達(dá)式作用執(zhí)行時(shí)期
表達(dá)式1通常在這個(gè)地方對循環(huán)變量進(jìn)行初始化或賦值開始時(shí)執(zhí)行1次
表達(dá)式2表達(dá)式的值為真時(shí)執(zhí)行循環(huán)體,為假時(shí)結(jié)束for語句循環(huán)體執(zhí)行前
表達(dá)式3通常在這個(gè)地方對循環(huán)變量進(jìn)行修改,通常是加減操作循環(huán)體執(zhí)行后

具體執(zhí)行流程:在for語句被執(zhí)行前,首先會執(zhí)行表達(dá)式1,然后再檢查表達(dá)式2的值:假如為假,不執(zhí)行循環(huán)體,結(jié)束for語句;假如為真,則執(zhí)行循環(huán)體語句。執(zhí)行完循環(huán)語句后,再去執(zhí)行表達(dá)式3,并再次去檢查表達(dá)式2的值,如此反復(fù),直到表達(dá)式2的值為假,結(jié)束for語句。

這三個(gè)循環(huán)語句,哪種情況用哪個(gè)好呢?

如果程序中固定了循環(huán)的次數(shù),那么就可以采用for語句。如果程序中必須執(zhí)行一次程序,那么就可以使用do while語句。除了以上兩種情況,就可以使用while語句。

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

    關(guān)注

    6078

    文章

    45565

    瀏覽量

    673231
  • 嵌入式
    +關(guān)注

    關(guān)注

    5208

    文章

    20620

    瀏覽量

    336695
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146096
  • 電子技術(shù)
    +關(guān)注

    關(guān)注

    19

    文章

    935

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    C語言編程-局部性原理

    ];}}這個(gè)循環(huán)是按照列優(yōu)先順序掃描數(shù)組,而C語言的數(shù)組在內(nèi)存中是按照 行順序 來存放的。結(jié)果得到步長為 N 的引用模式,導(dǎo)致這個(gè)
    發(fā)表于 01-07 06:01

    C語言主要特點(diǎn)

    。 3.數(shù)據(jù)類型豐富。C語言提供的數(shù)據(jù)類型包括整形、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型和共用體類型等,C99又?jǐn)U充了復(fù)數(shù)浮點(diǎn)型、超長整型(long long)和布爾類型(b
    發(fā)表于 01-05 07:41

    C語言循環(huán)隊(duì)列

    data; } return -1; // Buffer is empty } 循環(huán)隊(duì)列是一種高效的數(shù)據(jù)結(jié)構(gòu),適用于緩沖區(qū)和數(shù)據(jù)流應(yīng)用,例如串口通信接收緩沖。
    發(fā)表于 12-12 08:28

    C語言的編程技巧

    設(shè)計(jì),分層開發(fā)代碼,便于理解和維護(hù)。 ?8、避免使用GOTO語句?:盡管GOTO語句在某些情況下仍然有用,但現(xiàn)代編程更傾向于使用函數(shù)和循環(huán)控制結(jié)構(gòu),以提高代碼的可讀性和維護(hù)性。 ?9、利用C
    發(fā)表于 11-27 06:46

    C語言程序的結(jié)構(gòu)

    ,87LPC764有4KB的Flash ROM,而筆者的程序量只有2KB多點(diǎn),因而第一個(gè)想法是改用C語言作為主要的開發(fā)語言,應(yīng)該不至于導(dǎo)致代碼空間不夠用。其次,考慮到需要定時(shí)功能的模塊(或稱任務(wù),以下統(tǒng)稱任務(wù)
    發(fā)表于 11-26 08:12

    C語言的分支結(jié)構(gòu)介紹

    1.簡單if語句 C語言中的分支結(jié)構(gòu)語句中的if條件語句。 簡單if語句的基本結(jié)構(gòu)如下: 代碼語言:javascript if(表達(dá)
    發(fā)表于 11-25 07:48

    控制結(jié)構(gòu)介紹

    1. 順序結(jié)構(gòu):按照代碼的書寫順序,逐行執(zhí)行程序。這是最基本的程序結(jié)構(gòu)。 2. 選擇結(jié)構(gòu):根據(jù)
    發(fā)表于 11-24 06:43

    C語言結(jié)構(gòu)體使用

    型的數(shù)據(jù)組合。 結(jié)構(gòu)體的聲明與定義 結(jié)構(gòu)體的聲明一般形式為: c struct 結(jié)構(gòu)體名{ 成員1; 成員2; ... }; //注意分號 例如:
    發(fā)表于 11-12 08:30

    第4章 C語言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.5 4.6)

    4.5while循環(huán)語句 在單片機(jī)C語言編程的時(shí)候,每個(gè)程序都會固定的加一句while(1),這條語句就可以起到死循環(huán)的作用。對于while語句來說,他的一般形式是: ? ? ? ?w
    的頭像 發(fā)表于 11-06 11:21 ?496次閱讀

    人工智能行業(yè)如何使用for循環(huán)語句進(jìn)行循環(huán)

    人工智能行業(yè)可以使用以下是關(guān)于for循環(huán)在不同編程語言中的基本用法說明: Python中的for循環(huán): 主要用于遍歷序列(列表、元組、字符串等) 典型結(jié)構(gòu):for item in se
    的頭像 發(fā)表于 09-10 12:55 ?672次閱讀

    基礎(chǔ)3:掌握Python中的條件語句與循環(huán)

    在Python編程語言中,條件語句和循環(huán)是構(gòu)成復(fù)雜邏輯和數(shù)據(jù)處理的基石。本篇基礎(chǔ)教程將幫助您深入了解Python中的條件語句和循環(huán)結(jié)構(gòu),讓您能夠更好地控制程序流程。 條件語句 條件語句
    發(fā)表于 07-03 16:13

    C語言精彩編程百例-364頁

    內(nèi)容提要 C是一種通用的程序設(shè)計(jì)語言,它包含了緊湊的表達(dá)式、豐富的運(yùn)算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個(gè)部分。C語言功能豐富,衣達(dá)能力強(qiáng),
    發(fā)表于 06-13 17:28

    提高——C語言核心技術(shù)(中文版)

    該資料是“C編程語言”和“C語言鏈接庫”的完整參考手冊。這本書的目的是提供一本方便、可靠的手冊,輔助日常的編程工作。本書描述C
    發(fā)表于 06-13 16:39

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    ++基礎(chǔ),由于篇幅有限,在此僅對C/C++語言基礎(chǔ)進(jìn)行簡單介紹。本章將分為如下9個(gè)小節(jié):3.1 數(shù)據(jù)類型3.2 運(yùn)算符3.3 表達(dá)式3.4 數(shù)組3.5 字符串3.6 注釋3.7 順序
    發(fā)表于 06-10 09:20

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

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