什麼是迴圈?就是不停地、不斷地在做同樣的事,所以才稱「重複性迴圈」,因為一直再輪迴,那麼像
上一篇的例子,不到60分就要一直補考是要怎麼用呢?重複性迴圈主要有for迴圈、while迴圈、do...while迴圈,有何不一樣?接下來就來介紹一下它們?
一、for迴圈
這一個會運用到初始值、繼續執行的條件判斷、運算式的調整,我們先來看一看它的語法:
for(初始值 ; 繼續執行的條件判斷式 ; 運算式調整)
{
做什麼事情敘述;
}
文字難懂,沒事兒~用例子來看就會好懂些:
我想要計算1加到10的總和是多少?
int i ,sum=0; //宣告
for(i=1 ; i<=10; i++)
{
sum = sum + i;
}
MessageBox.Show(sum.ToString());
此時sum=55,來看一下for迴圈
1.先設定初始值 i=1 進入迴圈運算
2.回圈內的事做完後,再回去for那一行
3.判斷i 是否 <=10
4.若「是」則要繼續輪迴,所以再看後面i++更改值,這邊就是要先把 i 做 +1動作,接著就進入迴圈做運算
5.一直到判斷為「否」時(也就是 i 大於10的狀況),那麼就可以跳離迴圈了
這個for迴圈用途通常是用在於在某個區段裡需要重複執行的狀況下使用,但是它是可以限制次數的。
那麼再用補考的那個例子,這邊就多給一個條件就是補考次數有10次機會,沒考到60分就自生自滅吧!使用for的方法就會是:
for(補考次數=1 ; 補考次數<=10 ; 補考次數+1)
{
進行補考;
補考次數=補考次數+1;
}
二、while迴圈
這一個迴圈就只需要一個條件式作為判斷,因為是放在迴圈的前面,因此稱為「前測試迴圈」,語法如下:
while(條件)
{
敘述;
}
若條件符合才會進入敘述裡做進行迴圈,很像單一選擇的if...,但是這兩者差在於if只會執行一遍,那while迴圈則是一直執行,直到不符合條件為止。
一樣用補考例子來看:
while(成績<60)
{
進行補考;
成績=補考成績;
}
也就是說無止盡的一直補考,直到分數達60分以上才可以脫離補考惡夢。
三、do...while...迴圈
這一個迴圈是把條件式放在迴圈的後面,此時就稱為「後測試迴圈」,do後面會接什麼?看語法:
do
{
敘述;
} while(條件);
這邊就是把敘述用do來做一個區塊,接著後面再接while來做判斷是否要繼續執行do裡的事情。
用補考的例子來表示就會是:
do
{
進行補考;
成績=補考成績;
}while(成績<60)
那到底是要用while還是do...while..呢?我認為只要能達到想要的目的就都可以用der~
那麼到這邊為止入門級就介紹到這了,最最最基本的應該就會了,接下來就要進入基礎級了,基礎級會分享陣列跟亂數的部分。