国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

C語言的基本結(jié)構(gòu)之一。在程序中有連續(xù)執(zhí)行的操作可以用循環(huán)結(jié)構(gòu),簡化函數(shù),C語言中有三種循環(huán)結(jié)構(gòu),for循環(huán),while循環(huán),do-while循環(huán),其中for循環(huán)最常用。

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

1.什么是循環(huán)執(zhí)行

循環(huán)執(zhí)行是循環(huán)結(jié)構(gòu)的核心,表現(xiàn)為反復(fù)執(zhí)行一個(gè)或一組操作。在編程中,如果想要從數(shù)據(jù)處理中發(fā)現(xiàn)循環(huán)執(zhí)行,就要分析程序的執(zhí)行結(jié)果與數(shù)據(jù)的處理過程。

a.分析程序的執(zhí)行結(jié)果

大部分程序在處理數(shù)據(jù)后,都有明確的執(zhí)行結(jié)果。從程序的執(zhí)行結(jié)果的表現(xiàn)形式和數(shù)量構(gòu)成,往往可以找到重復(fù)執(zhí)行的“痕跡”。

b.分析數(shù)據(jù)的處理過程

部分程序處理數(shù)據(jù)后沒有明確的結(jié)果,或者結(jié)果非常簡單,無法對(duì)其進(jìn)行分析。這個(gè)時(shí)候,可以分析數(shù)據(jù)的處理過程,從中發(fā)現(xiàn)重復(fù)操作的規(guī)律。

c.避免無限循環(huán)

對(duì)于循環(huán)執(zhí)行,一定要注意循環(huán)操作的終止條件,避免出現(xiàn)無意義的無限循環(huán),也就是死循環(huán),終止條件用于限制循環(huán)操作的無限執(zhí)行,規(guī)定什么時(shí)候結(jié)束循環(huán)操作,如果沒有會(huì)導(dǎo)致程序出現(xiàn)問題。

2.循環(huán)結(jié)構(gòu)的構(gòu)成

一個(gè)完整的循環(huán)包括四個(gè)部分:初始化部分、判斷部分、循環(huán)部分、迭代部分

a.初始化部分

初始化部分用來描述循環(huán)操作前的基本情況。在程序中,初始化部分一般由各種初始條件和額外的計(jì)數(shù)器組成。在C語言中,計(jì)數(shù)器一般使用變量i、j、k表示,完整準(zhǔn)確的初始化才能保證程序的正常進(jìn)行。

b.判斷部分

判斷部分又稱終止部分,用來在每次進(jìn)行循環(huán)操作之前或者之后判斷是否完成目標(biāo)任務(wù)。

c.循環(huán)部分

循環(huán)部分是指反復(fù)執(zhí)行的操作部分,其中可能是極其簡單的操作,也可能是復(fù)雜的。

d.迭代部分

迭代部分是指用于修改關(guān)鍵狀態(tài),而該狀態(tài)參與判斷部分的處理。如果確實(shí)這個(gè)部分,就有可能陷入死循環(huán)。

二.for循環(huán)

C語言中最常用,最嚴(yán)格,功能最強(qiáng)的循環(huán)語句

1.語句結(jié)構(gòu)

由初始條件,判斷條件,迭代條件及循環(huán)體四個(gè)部分組成

for(初始條件;判斷條件;迭代條件)
{
     循環(huán)體;
}

(1)初始條件可以初始化環(huán)境,用于確定具體的起始循環(huán)環(huán)境。
(2)判斷條件用于判斷是否滿足條件,如果滿足,執(zhí)行循環(huán)體,如果不滿足,跳出循環(huán)。
(3)迭代條件用于改變參與判斷條件的值,只有判斷條件的值不斷改變,才能推動(dòng)循環(huán)語句的進(jìn)行,避免陷入死循環(huán)。
(4)循環(huán)體就是指循環(huán)執(zhí)行的具體內(nèi)容。

2.流程

for循環(huán)語句在每次循環(huán)時(shí)都要做一次條件判斷,如果判斷結(jié)果為假,則跳出循環(huán),如果為真繼續(xù)循環(huán)

首先從初始條件進(jìn)入循環(huán)語句。然后進(jìn)行判斷條件,進(jìn)行判斷如果為真則進(jìn)入循環(huán),循環(huán)結(jié)束則進(jìn)行迭代條件,之后再次進(jìn)入判斷條件判斷是否真假,依此類推,直至判斷條件為假跳出循環(huán)

3.簡化形式

for循環(huán)語句的簡化形式是指將小括號(hào)中的初始條件與迭代條件省略,只保留判斷條件 (但是分號(hào)不可略)

for(;判斷條件;)
{
     循環(huán)體;
}

當(dāng)for循環(huán)語句的循環(huán)體是單條語句時(shí),可以省略{}

三.while循環(huán)語句

在C語言中,while循環(huán)語句實(shí)際上就是for循環(huán)語句的簡化形式的另外一種寫法,也屬于當(dāng)型循環(huán)語句。

1.語句結(jié)構(gòu)

while循環(huán)語句是指當(dāng)判定條件成立時(shí),執(zhí)行指定語句。
while循環(huán)語句的語法如下:

while(判定條件)
{
     循環(huán)體;
}

其中,判定條件可以是關(guān)系表達(dá)式(隱式關(guān)系表達(dá)式)或邏輯表達(dá)式,用于控制循環(huán)的次數(shù),循環(huán)體可以為語句或語句塊,為循環(huán)語句執(zhí)行的具體內(nèi)容。
判斷條件不可以被省略

2.循環(huán)方式

while循環(huán)語句在每次循環(huán)時(shí)都要做一次條件判斷,如果判斷結(jié)果為真則進(jìn)入循環(huán),若為假,跳出循環(huán);

四.do-while循環(huán)語句

直到型循環(huán)是常用的循環(huán)結(jié)構(gòu)形式。它是先運(yùn)行循環(huán)體,在進(jìn)行條件判斷。這種形式中,如果滿足條件,則再次運(yùn)行循環(huán)體;如果不滿足,則跳出循環(huán)體。簡而言之,直到型循環(huán)就是先執(zhí)行后判斷。

1.語句結(jié)構(gòu)

do-while循環(huán)語句是先執(zhí)行循環(huán)體,直到判斷條件不滿足時(shí)結(jié)束循環(huán)。

do
{
     循環(huán)體
}while(判斷條件);

其中循環(huán)體可以是單條語句也可以是語句塊,會(huì)被直接執(zhí)行;判斷條件可以是關(guān)系表達(dá)式(隱式關(guān)系表達(dá)式)或邏輯表達(dá)式,且不可以被省略;判斷條件后的分號(hào)代表do-while循環(huán)語句的結(jié)束,不可省略

do-while循環(huán)語句會(huì)先執(zhí)行循環(huán)體,然后對(duì)判斷條件進(jìn)行判斷。根據(jù)判定結(jié)果選擇是否再次執(zhí)行循環(huán)體。

do-while循環(huán)語句中的循環(huán)體至少會(huì)被執(zhí)行一次

五.循環(huán)跳轉(zhuǎn)

循環(huán)跳轉(zhuǎn)是指再執(zhí)行循環(huán)語句過程中跳出循環(huán)語句或跳轉(zhuǎn)到指定位置。循環(huán)跳轉(zhuǎn)是在特殊情況下的備用選擇。在C語言中,循環(huán)跳轉(zhuǎn)包含3種,分別為跳出循環(huán)、跳出當(dāng)前循環(huán)以及跳轉(zhuǎn)到指定位置 。

1.跳出循環(huán)

跳出循環(huán)是指跳出當(dāng)前循環(huán)語句,不再執(zhí)行循環(huán)語句。在C語言中,使用break語句來實(shí)現(xiàn)跳出循環(huán)C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)

2.跳出當(dāng)前循環(huán)

跳出當(dāng)前循環(huán)是指跳出本次循環(huán)語句,并嘗試再次進(jìn)入循環(huán)語句。在C語言中,使用contine語句來實(shí)現(xiàn)跳出當(dāng)前循環(huán)。C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)

3.跳轉(zhuǎn)至指定位置

跳轉(zhuǎn)至指定位置是指直接跳轉(zhuǎn)到一個(gè)預(yù)先指定位置。在C語言中,使用goto語句來實(shí)現(xiàn)跳轉(zhuǎn)到指定位置。

goto  標(biāo)號(hào);

標(biāo)號(hào):

goto語句由兩部分組成:第一部分由關(guān)鍵字goto與標(biāo)號(hào)組成,表示跳轉(zhuǎn)到開始位置;第二部分由標(biāo)號(hào)與冒號(hào)組成,表示跳轉(zhuǎn)到目的位置。
標(biāo)號(hào)是按標(biāo)識(shí)符規(guī)定書寫的符號(hào);標(biāo)號(hào)與冒號(hào)組成標(biāo)識(shí)語句。
C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)

六.嵌套循環(huán)

嵌套循環(huán)是指為了完成復(fù)雜的循環(huán),將多個(gè)循環(huán)語句進(jìn)行相互嵌套。在C語言中,嵌套循環(huán)包括普通嵌套與復(fù)雜嵌套循環(huán)兩種方式。

1.普通嵌套循環(huán)

普通嵌套循環(huán)是將循環(huán)語句直接嵌套使用,循環(huán)語句之間互不影響。

for(i=1;i<4;i++)
{
     for(j=1;j<=3;j++)
     {
          printf("%d\n",j);
     }
     printf("-------------\n");
}

2.復(fù)雜嵌套循環(huán)

復(fù)雜嵌套循環(huán)是指外層循環(huán)的迭代條件會(huì)影響到內(nèi)層循環(huán)的判斷條件。復(fù)雜嵌套循環(huán)與普通嵌套循環(huán)的執(zhí)行流程是一樣的。
在使用復(fù)雜嵌套循環(huán)時(shí),避免死循環(huán)
C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-448282.html

到了這里,關(guān)于C語言基礎(chǔ)——循環(huán)結(jié)構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Go 基礎(chǔ)篇】Go語言結(jié)構(gòu)體基本使用

    【Go 基礎(chǔ)篇】Go語言結(jié)構(gòu)體基本使用

    在Go語言中,結(jié)構(gòu)體是一種重要的數(shù)據(jù)類型,用于定義和組織一組不同類型的數(shù)據(jù)字段。結(jié)構(gòu)體允許開發(fā)者創(chuàng)建自定義的復(fù)合數(shù)據(jù)類型,類似于其他編程語言中的類。本文將深入探討Go語言中結(jié)構(gòu)體的定義、初始化、嵌套、方法以及與其他語言的對(duì)比,以便全面了解如何在Go中

    2024年02月10日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)篇》》用c語言實(shí)現(xiàn)復(fù)數(shù)的八個(gè)基本運(yùn)算

    數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)篇》》用c語言實(shí)現(xiàn)復(fù)數(shù)的八個(gè)基本運(yùn)算

    數(shù)據(jù)結(jié)構(gòu)開講啦?。?!?????? 本專欄包括: 抽象數(shù)據(jù)類型 線性表及其應(yīng)用 棧和隊(duì)列及其應(yīng)用 串及其應(yīng)用 數(shù)組和廣義表 樹、圖及其應(yīng)用 存儲(chǔ)管理、查找和排序 將從簡單的抽象數(shù)據(jù)類型出發(fā),深入淺出地講解復(fù)數(shù),海龜作圖 到第二講線性表及其應(yīng)用中會(huì)講解,運(yùn)動(dòng)會(huì)分?jǐn)?shù)

    2024年02月07日
    瀏覽(23)
  • php基礎(chǔ)學(xué)習(xí)之分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(不細(xì)講,來對(duì)比一下和兩大常用高級(jí)編程語言(C++/Java)的細(xì)微區(qū)別以便記憶)

    php基礎(chǔ)學(xué)習(xí)之分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(不細(xì)講,來對(duì)比一下和兩大常用高級(jí)編程語言(C++/Java)的細(xì)微區(qū)別以便記憶)

    編程語言常見分支結(jié)構(gòu)有: if 語句 if-else 語句 if-elseif-else 語句 switch 語句 其中, 除了 if-elseif-else 語句外,另外3中分支語句在php中和C++/Java是一模一樣的! 而 if-elseif-else 的唯一不同點(diǎn)就在,【 elseif 】這個(gè)既可以合一起寫(C++/Java不可以),也可以拆開寫成【 else if

    2024年02月19日
    瀏覽(20)
  • Go語言基準(zhǔn)測試(benchmark)三部曲之一:基礎(chǔ)篇

    Go語言基準(zhǔn)測試(benchmark)三部曲之一:基礎(chǔ)篇

    這里分類和匯總了欣宸的全部原創(chuàng)(含配套源碼):https://github.com/zq2599/blog_demos Go的標(biāo)準(zhǔn)庫內(nèi)置的testing框架提供了基準(zhǔn)測試(benchmark)功能,可以用來驗(yàn)證本地方法在串行或者并行執(zhí)行時(shí)的基準(zhǔn)表現(xiàn),幫助開發(fā)者了解代碼的真實(shí)性能情況,例如一個(gè)方法執(zhí)行一次的平均耗時(shí),還能

    2024年02月06日
    瀏覽(54)
  • 【C語言基礎(chǔ)考研向】08判斷語句與循環(huán)語句

    【C語言基礎(chǔ)考研向】08判斷語句與循環(huán)語句

    算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符、關(guān)系運(yùn)算符的優(yōu)先級(jí)高于邏輯與和邏輯或運(yùn)算符、相同優(yōu)先級(jí)的運(yùn)算符從左至右進(jìn)行結(jié)合等,那么表達(dá)式5384-!0的最終值是多少?其計(jì)算過程如下圖所示。 引入:在你打開衣柜拿出最上面的一件衣服時(shí),你會(huì)判斷這件衣服是不是你想穿的.如

    2024年01月22日
    瀏覽(31)
  • 【精通C語言】:深入解析for循環(huán),從基礎(chǔ)到進(jìn)階應(yīng)用

    【精通C語言】:深入解析for循環(huán),從基礎(chǔ)到進(jìn)階應(yīng)用

    ?? 嶼小夏 : 個(gè)人主頁 ??個(gè)人專欄 : C語言詳解 ?? 莫道桑榆晚,為霞尚滿天! 在C語言中,for循環(huán)是一種常用的循環(huán)結(jié)構(gòu),具有靈活的語法和強(qiáng)大的功能。本文將深入探討for循環(huán)的基礎(chǔ)語法、進(jìn)階用法以及注意事項(xiàng),以幫助讀者更好地理解和運(yùn)用for循環(huán)。 表達(dá)式1 表達(dá)式

    2024年02月02日
    瀏覽(29)
  • 滴水逆向三期筆記與作業(yè)——02C語言——05 正向基礎(chǔ)/05 循環(huán)語句

    滴水逆向三期筆記與作業(yè)——02C語言——05 正向基礎(chǔ)/05 循環(huán)語句

    原理:arr[5]是ebp的位置,而arr[6]是ebp+0x4的位置,即函數(shù)的返回地址,賦值給arr[6]相當(dāng)于是修改了eip寄存器。 反匯編:i等于7時(shí),修改了rbp+0x1c-0x20即rbp-0x4位置的值,將其置為0,而該位置為i的值,所以每一輪for過后將i重新置0,就造成了不停的循環(huán)。 聲明一個(gè)變量就是告訴計(jì)

    2024年02月15日
    瀏覽(24)
  • perl腳本語言學(xué)習(xí)1——基礎(chǔ)篇:變量、數(shù)組、哈希數(shù)組、循環(huán)、文件、函數(shù)

    2023.3.18 今天下載虛擬機(jī)把電腦磁盤內(nèi)容弄到亂七八糟,難受 發(fā)現(xiàn)每次學(xué)習(xí)遇到一個(gè)坎,感覺面前是一座大山,越過去之后又對(duì)前途充滿了希望 perl:practical extraction report language 實(shí)用提取和報(bào)表語言 從字面上看主要與文本處理相關(guān) 變量定義: my 存儲(chǔ) 數(shù)字、字符、字符

    2024年02月12日
    瀏覽(23)
  • VHDL語言基礎(chǔ)-基本語句

    VHDL語言基礎(chǔ)-基本語句

    目錄 VHDL基本語句: 并行語句: 并行語句常包括以下七種: 賦值語句: 使用格式: 條件賦值語句: 使用格式: 選擇信號(hào)賦值語句: 使用格式: 進(jìn)程語句: 使用格式: Example:D觸發(fā)器: 進(jìn)程語句的特點(diǎn): 元件例化語句: 元件例化語句——Example:4輸入與門 生成語句:

    2023年04月25日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包