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...