嗨嗨~~見面啦~
今天要說的是我們的重複結構登場!
當程式執行時,難免會遇到有些區塊要重複執行,這時候就要使用重複結構啦
我們首先來介紹一下for
語法:
for(初值; 條件; 增值)
{
//重複執行區段
[break;continue;]
}
這樣講或許會有點不懂,那我們代入數值
for(i = 0; i < 10; i++)
{
//重複執行區段
[break;continue;]
}
首先初值i=0不用多說了吧?
條件式i要小於10
如果i<10則執行內部重複執行區段,執行完後i++
如果i>=10的話,則跳出,不執行重複執行區段
讓我們來實作一下,讓它顯示0~9
for(int i = 0; i < 10; i++)
{
Console.Write(i + " ");
}
Console.WriteLine();
對沒錯,就是那麼簡單~
再來for跟if一樣,可以for包在for裡面(巢狀迴圈)
我們直接上範例:
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.WriteLine();
for的用法就是如此簡單明瞭,再來我們要講講while跟do...while
while語法如下:
while(條件
{
//敘述區域
}
簡單來說就是,先判斷條件是否成立,true的話執行敘述區段,執行完再次判斷,不是的話就離開迴圈。
直接上實例!
int i = 1;
Console.WriteLine("列出1~100能被5整除的數字:");
while (i <= 100)
{
if (i % 5 == 0)
Console.Write(i + " ");
i++;
}
Console.WriteLine();
do...while..語法如下:
do
{
//敘述區域
}
while(條件);
簡單來說就是,先執行第一次,然後再判斷條件是否成立,true的話繼續執行敘述區段,不是的話就離開迴圈。
一樣直接上實例!
int count = 0, score = 0;
string input;
Console.WriteLine("成績計算");
do
{
count++;
Console.Write("輸入第{0}筆成績:", count);
score += int.Parse(Console.ReadLine());
Console.Write("是否繼續(Y/N):");
input = Console.ReadLine();
} while (input == "y" || input == "Y" || input == "yes" || input == "YES" || input == "Yes");
Console.WriteLine("共輸入{0}筆成績,平均是:{1}", count, score / count);
最後來講講break/continue
這兩個主要用在while跟for迴圈,若碰到break,會馬上中斷執行,跳到緊接在該迴圈區段後面的敘述繼續下去,比如下面
for(初值;條件;增值)
{
敘述A
break; ---
敘述B |
} |
敘述C <-------
continue的話就是不再繼續執行下面程式,會回到迴圈開頭
for(初值;條件;增值) <-------
{ |
敘述A |
continue; ------------
敘述B
}
敘述C
好啦~
重複結構就到這邊告一段落啦~~
大家掰掰~