首頁  >  文章  >  後端開發  >  c語言可以用來實現迴圈的結構化語句是什麼

c語言可以用來實現迴圈的結構化語句是什麼

青灯夜游
青灯夜游原創
2021-02-01 17:02:426231瀏覽

c語言可以用來實現迴圈的結構化語句是:while、do-while和for語句。 while語句是判斷條件,如果滿足則執行,否則結束迴圈;do-while語句先執行,然後再判斷條件是否滿足;for語句允許寫一個執行指定次數的循環控制結構。

c語言可以用來實現迴圈的結構化語句是什麼

本教學操作環境:windows7系統、c99版本、Dell G3電腦。

在C語言中,循環結構:重複執行同一段程式碼。

for迴圈

for迴圈的一般形式:

for(初始化语句; 循环条件; 自增或自减){
    语句块
}

for迴圈的執行程序可用下圖表示:

c語言可以用來實現迴圈的結構化語句是什麼

範例:「計算從1加到100的和」的程式碼:

#include <stdio.h>
int main(){
    int i, sum=0;
    for(i=1; i<=100; i++){
        sum+=i;
    }
    printf("%d\n",sum);
    return 0;
}

運行結果:

5050

程式碼分析:

1) 執行到for 語句時,先給i 賦初值1,判斷i

2) 第二次迴圈時,i 的值為2,i

3) 重複執行步驟 2),直到第101次循環,此時 i 的值為101,i

教學推薦:《c語言教學影片

#while循環

while迴圈的一般形式為:

while(表达式){
    语句块
}

意思是,先計算“表達式”的值,當值為真(非0)時, 執行“語句區塊”;執行完“語句區塊”,再次計算表達式的值,如果為真,繼續執行「語句區塊」…這個過程會一直重複,直到表達式的值為假(0),就退出循環,執行while 後面的程式碼。

我們通常將「表達式」稱為迴圈條件,把「語句塊」稱為循環體,整個迴圈的過程就是不停判斷迴圈條件、並執行迴圈體程式碼的過程。

範例:用while 迴圈計算1加到100的值:

#include <stdio.h>
int main(){
    int i=1, sum=0;
    while(i<=100){
        sum+=i;
        i++;
    }
    printf("%d\n",sum);
    return 0;
}

運行結果:

5050

程式碼分析:

##1)程式運行到while 時,因為i=1,i

2) 接下來會繼續判斷i

3) 重複執行步驟 2)。

4) 當循環進行到第100次,i 的值變成101,sum 的值變成5050;因為此時i

while 迴圈的整體思路是這樣的:設定一個有變數的迴圈條件,也即一個有變數的表達式;在迴圈體中額外加入一條語句,讓它能夠改變迴圈條件中變數的值。這樣,隨著迴圈的持續執行,循環條件中變數的值也會不斷變化,終有一個時刻,循環條件不再成立,整個循環就結束了。

do-while循環

除了while循環,在C語言中還有一個 do-while 迴圈。

do-while迴圈的一般形式為:

do{
    语句块
}while(表达式);

do-while迴圈與while迴圈的不同在於:它會先執行“語句塊”,然後再判斷表達式是否為真,如果為真則繼續循環;如果為假,則終止循環。因此,do-while 迴圈至少要執行一次「語句塊」。

範例:用do-while計算1加到100的值:

#include <stdio.h>
int main(){
    int i=1, sum=0;
    do{
        sum+=i;
        i++;
    }while(i<=100);
    printf("%d\n", sum);
    return 0;
}

運行結果:

5050

注意:while(i最後的分號<code>;,這個必須要有。

更多電腦程式相關知識,請造訪:程式設計影片! !

以上是c語言可以用來實現迴圈的結構化語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn