正經學C#_循環[do while,while,for]:[c#入門經典]


在c#中循環語句總共三種,do...while ,while,for這三種語句。

循環語句,是為了解決一些繁瑣的計算。比如輸出0-10這10個數字。 在不循環的情況下你可以能這么寫

Console.WriteLine(0);
Console.WriteLine(1); Console.WriteLine(2); Console.WriteLine(3); Console.WriteLine(4); Console.WriteLine(5); Console.WriteLine(6); Console.WriteLine(7); Console.WriteLine(8); Console.WriteLine(9); Console.WriteLine(10);

但是我們使用循環呢? 我們先學習do while循環。看看如何解決。

 do

   {

    代碼塊

   }

while(條件判斷);【布爾值】[while 后面必須接分號]

do while循環的解釋是,先執行do代碼塊內的代碼,至少一次,在執行while內的判斷條件,如果while內布爾值或者條件是true或者符合條件,則繼續循環do代碼,直到while內的布爾值等於fasle或者while條件不符合則停止循環。 流程圖

我們知道了,do while的簡單用法,那么我們該如何解決上述輸出0-10呢? 代碼如下

int nub=0;
do
{
nub++; Console.WriteLine(
"當前輸出的數字{0}",nub); } while(nub<10);//輸出到10,while括號后必須接分號

簡單粗暴。

ok,我們簡單了解過do while的用法后,也就這么回事,知道原理,就是使用問題了,在實戰中條件值的判斷和do內的程序代碼可能會很不一樣,但是do while的循環原理是一樣的。

 

 

現在是while循環。

while循環和do while循環有什么不一樣呢? 僅僅只是少了一個do的區別嗎? do while循環是 不管你的while判斷的值如何,我他媽do就是要循環一次(至少一次),while呢?你不經過我while的判斷你甭想循環。簡單的說都do while是 先循環 后判斷, whlie是先判斷 后循環。

格式:

 while(條件判斷)【布爾值】

 {

    代碼塊

  }

看上去 有些和IF判斷有些相似,確實如此都是先判斷,在執行花括號內的程序,只不過IF只執行括號內一次,while可以執行多次的區別。

流程圖

代碼:

            int nub = 0;
            while (nub < 11)//輸出到10
            {
                //nub++; 如在這里那么第一個輸出的則是1 應為是先執行的自加,在執行輸出
                Console.WriteLine("當前輸出的數字是:{0}", nub);
                nub++;
            }

 

 

OK了  while的基本用法 也是熟悉了。那么看看最后一個for循環是如何使用的。

 

 

 

for循環語句的書寫可能有些長相對do while和while。而且使用方式現對有些麻煩。 for循環是可以指定循環次數,並且可以維護自己的計數器。

如果要定義一個for循環,那么需要以下幾個信息

1,初始化計數器變量的一個起始值。

2,繼續循環的條件,它應該涉及計數器變量。

3,在每次循環的的最后,對計數器變量執行一個操作。

嗯。看起來好難得樣子。先不管如何 我們先看看for循環的格式。

for(initialization【開始】,condition【條件】,increment【增加】)

{

代碼塊

}

執行的順序是,先執行initialization【開始】這一個部分,也就是初始化計數器,在執行condition【條件】這部分就是判斷,符合條件就執行括號內的代碼塊【不符合就直接跳出for循環】,最后執行increment【增加】這一部分,也就是自行維護計數器。並且再次執行For語句,直到condition【條件】這部分值不符合條件為止。

流程圖:

 

那么用for循環怎么輸出0-10呢?

          for(int i=0;i<11;i++)
       {
           Console.WriteLine("The Nub is {0}",i);
       }

SO ezay. for循環的代碼比起其他循環可以說很是簡便。

到現在 do while,while for三種循環都說完了。在三個循環中還有三個個關鍵字。

break:立即跳出循環

contiune:立即終止當前循環(繼續執行下一次循環)

return:跳出循環以及包換改循環的函數

無限循環。

有一個最簡單的方法,

while(1)【括號內或者寫true】

{

}

就是無限循環了...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM