C 語言中迴圈分類總結

2022-07-22 04:36:10 字數 1904 閱讀 6947

c#語言中,迴圈主要分為4種,分別是:while迴圈、do while迴圈、for迴圈、foeach迴圈。下面我將分類對迴圈語句總結。

1、while迴圈:

如果迴圈條件為真,則執行迴圈體;執行完迴圈體之後,在判斷條件是否為真,如果為真,再執行迴圈;然後再判斷條件是否為真,就這樣一直進行下去。直到迴圈條件的判定結果為假,才會結束迴圈。

值得注意的是,迴圈條件可以是值、變數、表示式,但是必須是bool型別

//**格式:                      //**解釋:

while(迴圈條件) //如果迴圈條件為真,則執行迴圈體,執行完迴圈體之後,在判斷條件是否為真,如果為真,再執行迴圈題

例如:在控制台中輸出1000以內能被3整除的數

int  num=1;   //當前的數字

while (num<=1000)

num++;

}

同時也可以將上述**優化為:

int  num=3;

while (num<1000)

2、do while 迴圈:

先執行一次迴圈體;然後判斷迴圈條件是否滿足,如果滿足則再次執行迴圈體;然後再判斷條件是否滿足,知道條件不滿足,才結束迴圈。

這裡需要注意的是,do while與while語句的不同就在於,do while語句要先執行一次迴圈體、再判斷條件,而while語句是先判斷條件、再執行迴圈體。

//**格式:

dowhile(迴圈條件);

例如:控制台中提示使用者輸入乙個正數,然後輸出這個數字,如果使用者輸入的不是正數,則需要重新輸入。

//while語句**如下:

console.write("請輸入乙個正數:");

double number =double.parse(console.readline());

while (number<=0)

console.writeline("你輸入的數字是:"+number);

//do while語句**如下:

double number;

dowhile(number<=0);

console.writeline("你輸入的數字是:"+number);

可見,這種情況下,do while語句較while語句稍微簡潔些。

3、for迴圈

首先執行表示式1,判斷迴圈條件是否為真,如果為真,則執行迴圈體,執行完後再執行表示式2,接著在判斷迴圈條件。。。。直到迴圈條件為假才會結束迴圈。

其中,表示式1可以是任何**,並且一定會且只會執行一次;表示式2可以是任何**,每當迴圈體執行之後執行。

//**格式

for(表示式1;迴圈條件;表示式2)

示例:在控制台中輸出100個你好。

for(int i=0;i<100;i++)

for迴圈是在c#語言中,運用最廣泛、最多的乙個迴圈。

4、foreach迴圈

從陣列或集合中,依次取出每一項的資料,每取出一項資料,就把資料賦值給迴圈變數,每一次賦值後,執行一次迴圈體。

這個迴圈比較特殊,它只能用於遍歷陣列或集合,同時該迴圈為唯讀迴圈,不能在迴圈體中更改陣列或集合。

//**格式:

foreach(資料型別 變數 in 陣列或集合)

示例:已知有乙個int型別的list的集合,變數名為numbers,要求依次輸出集合中的每一項。

//for迴圈表示如下:

for(int i=0;i雖然從**上看,兩者相差不多,但是foreach語句具有更高的執行效率。

C語言中的記憶體分類

1 棧 stack 由編譯器自動分配釋放,存放 函式的引數值 區域性變數的值 返回位址等,其操作方式類似於資料結果中的棧。棧又稱堆疊,是使用者存放程式臨時建立的區域性變數,也就是說我們函式括弧 中定義的變數 但不包括static 宣告的變數,static 意味著在資料段中存放變數 除此以外,在函式被...

C語言中的for迴圈語句

c語言中for迴圈語句是最靈活的迴圈,最適用於知道迴圈次數的情況,再知道迴圈次數的情況下完全可以取代while迴圈。for迴圈的格式如下 他的執行過程如下 執行表示式1,為初始變數賦值 判斷表示式2真假,若真則執行迴圈體重的迴圈 塊,若假則結束迴圈 執行表示式3 執行表示式2,若真則繼續迴圈,知道表...

c語言中迴圈使用技巧

簡明來說不確定迴圈,不知道何時迴圈停止,而計數迴圈已知要執行多少次迴圈 其中涉及了三個重要部分 1.初始化計數器 2.計數器與有限值比較 3.每次迴圈對計數器進行有規律變化 下面用for迴圈進行舉例 for i 0 i 10 i for i 0 i 10 i 見課本習題五p138頁 17題 incl...