您現在的位置是:首頁 > 綜合

你知道嗎?這是所有程式語言都有的語句!

  • 由 王萌曼漫 發表于 綜合
  • 2023-01-18
簡介語句,再執行表示式3:i++,使用迴圈變數i加1

逗號表示式需要括號嗎

你知道嗎?這是所有程式語言都有的語句!

for語句

1)for語句的一般格式

for語句是功能較強的一種迴圈語句,其一般格式為:

for(<表示式1>;<表示式2>;<表示式3>)

<語句>

說明:

(1)在圓括號內的三個表示式之間用分號“;”隔開。

(2)表示式1稱為迴圈初始化表示式,通常為賦值表示式,簡單情況下為迴圈變數賦初值。

(3)表示式2稱為迴圈條件表示式,通常為關係表示式或邏輯表示式,簡單情況下為迴圈結束條件。

(4)表示式3稱為迴圈增量表達式,通常為賦值表示式,簡單情況下為迴圈變數增量。

(5)語句部分為迴圈體,它可以是單個語句,若是多個語句,必須用花括號“{}”將多個語句括起來構成一個複合語句。

2)for語句的執行過程

(1)計算表示式1的值。

(2)計算表示式2的值,若表示式2的值為非0(“真”)時,則執行迴圈體語句;若表示式2的值為0(“假”)時,則結束迴圈。

(3)執行迴圈體語句。

(4)計算表示式3的值,返回(2)繼續執行。

for語句的執行過程如圖3。20所示。

【例3。7】編寫程式,用for語句計算S=1+2+3+4+…+n,n從鍵盤輸入。程式檔名為example3_7。cpp。

你知道嗎?這是所有程式語言都有的語句!

圖3。20for語句的執行過程

分析:此程式是一個累加的問題,程式設計時需要設定一個迴圈變數,用於依次變換要累加的變數,同時,應該設計一個累加器變數,用於存放每一次累加以後的和。程式流程圖如圖3。21所示。

程式如下:

你知道嗎?這是所有程式語言都有的語句!

你知道嗎?這是所有程式語言都有的語句!

你知道嗎?這是所有程式語言都有的語句!

圖3。21累加問題流程圖

程式執行後,假設輸入一個整數100,執行結果如圖3。22所示。

小結:在例3。7中,表示式1:i=1完成對迴圈變數i的初始化賦值工作,使i的初值為1;表示式2:i<=n判斷迴圈變數i的值是否小於或等於n,若不成立則結束迴圈;若成立則執行sum=sum+i;語句,再執行表示式3:i++,使用迴圈變數i加1。轉表示式2繼續判斷i<=n是否成立。

你知道嗎?這是所有程式語言都有的語句!

圖3。22【例3。7】執行結果

(1)for語句中的三個表示式都可省略,但其中的兩個分號不能省略。

(2)若表示式1省略,則應在for語句之前給迴圈變數賦初值。例如:

i=1;

for(;i<=n;i++)

sum=sum+i;

(3)若表示式2省略,則不判斷迴圈條件,迴圈無終止地進行下去,形成“死迴圈”,即認為表示式2始終為真,因此表示式2通常不能省略。

(4)若表示式3省略,則在迴圈體中應有能不斷修改迴圈條件的語句。例如:

你知道嗎?這是所有程式語言都有的語句!

(5)表示式1和表示式3可以是一個簡單的表示式,也可以是其他表示式,當然還可以是逗號表示式,即用逗號“,”隔開的多個簡單表示式,它們的運算順序是從左到右順序進行。例如:

for(i=0,j=0;i+j<40;i++,j+=10)

cout《i《′\t′《j《endl;

(6)for語句一般應用在已知迴圈次數的情況下。

例如:用for語句計算T=100!,即求T=1×2×3×4×…×100。

此題是一個累乘的問題,累計從1乘到100,可參考例3。7進行處理,不過,對於累乘問題,在設計累乘器時,應將累乘器的初值設為1。

當程式中迴圈執行某一操作,但是不知道迴圈的次數,此時,利用for語句不能夠直接解決問題,需要利用while語句進行處理。

例如,請思考以下問題:

編寫程式,求數列1,1/4,1/7,1/10,…,1/(3n-2),…的前n項的和,直到第n項剛好小於0。000001。

你知道嗎?這是所有程式語言都有的語句!

2021超實用性的Python零基礎入門到進階影片原始碼

¥

2

淘寶

購買

好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!

Top