C 系列六《迴圈語句》

2022-02-27 13:42:38 字數 3278 閱讀 2257

學習過前面的知識以後,我們已經可以寫出一些簡單的程式,例如:編寫乙個程式在螢幕中列印出1+2的和,太簡單了?沒關係一步一步來嘛,就像電影《讓子彈飛》裡面有一句話,飯要一口一口吃,路要一步一步走,步子邁大了,咔。。。。。。容易。。。。 哈哈! 好吧,不瞎扯了,還是看上面那個簡單的程式吧。

1. 乙個簡單程式的實現

首先看下**:

int i = 1; 

console.writeline("

i+2=

", (i + 2)); 

確實很簡單,慢慢的提高難度,在加入之前講過的分支結構,現在需求是,使用者輸入乙個整數數字,根據輸入的整數數字來顯示該數字是奇數還是偶數。**如下:

1 console.write("

請輸入乙個整數:

");       

2int i = convert.toint32(console.readline());        

3if (i % 2 == 0)       

4 為偶數!

",i);       

6 }       

7else

8 為奇數!

",i);       

10 } 

好的,看下輸出的結果:

確實很簡單吧,那麼接下來我們在來看乙個需求,現在要求計算出 1 + 2 + 3 + 4 + 5的和!我們很快就成想到使用如下**:

int sum = 1 + 2 + 3 + 4 + 5;  

console.writeline("

(1 + 2 + 3 + 4 + 5)=

",sum); 

那麼如果是 1 + 2 + 3 + 4 + 5 + 。。。。。。1000呢?  

2.提出問題引入迴圈

在解決上面的問題之前,我需要引述c#中for迴圈語句,首先我們來介紹一下for語句的基本格式與語法。

for

(①;② ;④ )  

①:迴圈控制變數初始化,只在第一次迴圈開始時執行

②:迴圈控制變數表示式判斷

③:迴圈執行**區域

④:迴圈控制變數增量

執行順序就是我所編號的順序。好那麼來看乙個例子,螢幕中列印1 2 3 ,**如下:

for (int i = 1; i <= 3; i++)  

", i);  

} console.writeline(); 

分析一下吧:
迴圈第一次:首先是int i=1,接下來判斷 i<=3,因為1<=3成立所以執行,console.write,接著i++.

迴圈第三次:i的值為3,判斷3<=3成立,繼續執行console.write,繼續i++

結束: 此時i的值經過第三次i++後,值變為4,執行條件判斷區域4<=3不成立,結束迴圈!

執行結果如下:

解決上邊遺留問題,計算:1 + 2 + 3 + 4 + 5 + 。。。。。。1000的和,介紹完迴圈語句我想這個時候大家就會感覺這個問題一下子就變得簡單了。簡單了也要貼出**:

int sum = 0; 

for (int i = 1; i <= 1000; i++)  

console.writeline(sum); 

好的,問題暫時告一段落,我們來看下c#還有哪幾種迴圈的方式.

3.c#中的幾種迴圈

1. while 迴圈

基本格式與語法:

while

(①)  

① 布林值,也可是計算布林的表示式

② 程式執行的**

執行順序為我序號的順序,同樣用螢幕顯示 1 2 3的例子來詮釋while迴圈語句:

int i = 1;  

while (i <= 3)  

",i);    

i++;  

}  console.writeline(); 

2. do .. while 迴圈

基本格式與語法:

do

while

(②); 

① **執行區域,與while不同的是,do ..while會先執行**區域在執行條件區域

② 迴圈條件執行區域,布林值,也可是計算布林的表示式  

執行順序為我序號的順序,繼續用螢幕列印1 2 3的例子來詮釋,**如下:

int i = 1;  do 

", i);

i++;  

} while (i<=3); 

console.writeline(); 

3. foreach

foreach我將會在後面文章介紹。

4.使用do..while構建互動性強的應用

介紹完c#迴圈控制語句後,我們來看一下如何用do..while語句構建互動性較好的程式,以上邊的判斷奇數偶數的問題為例,我們需要使用者屬於乙個數字判斷是奇數還是偶數,判斷完成之後我們需要使用者輸入繼續嗎?如果使用者輸入y,表示繼續,否則表示停止程式。我們來看**如下:

string yon = "

y";            

do為偶數!

", i);                 

}                 

else

為奇數!

", i);                 

}                 

console.write("

繼續嗎?(輸入yes為繼續,其他為停止):

");                 

yon = console.readline();             

} while ("

yes" == yon.tolower());            

console.writeline(); 

分析一下上邊**:

迴圈語句就暫時介紹到這裡啦!

(六)迴圈語句 方法

今天學習了for迴圈 while迴圈 do while迴圈。還學習了方法。for 初始化表示式 條件表示式 迴圈後的操作表示式 c 執行迴圈體語句 d 執行迴圈後的操作表示式 e 回到b繼續 c 案例演示 b 優化 t tab鍵的位置 r 回車 n 換行 b 案例演示 今天學習了迴圈語句,感覺迴圈語...

C 迴圈語句

1 goto語句 goto語句一旦出現錯誤不易察覺,所以一般不用goto語句。2 while語句 3 do while語句 includeusing namespace std int main break語句只是結束了整個while迴圈,執行接下來的程式 7 continue語句 includeu...

c 迴圈語句

1 for 迴圈。我們還是以示例來講解。using system using system.windows namespace gosoa.com.cn 我們來看示例中的,for int i 0 i 100 i 這段 這就是for 迴圈。其執行過程是這樣的 首先,初始化乙個變數i 0,然後判斷,i ...