香蕉视频app

Keep on going never give up.

Let's Go

C# 學習筆記(7)迭代語句

C#Lonely2019-04-26 21:02:0564次0條

迭代語句(俗稱循環語句),可令語句塊中的代碼持續執行,直至遇到跳轉語句或表達式條件為false的情況才停止(退出循環),使用循環語句可避免重復編寫相同的代碼。

C#中有4種循環語句分別是:while語句、do-while語句、for語句、foreach語句。


1、while語句

while語句將首先檢查表達式的值,如果表達式的值為true則執行while語句塊中的語句,直至到表達式的值變為false或者執行中遇到顯式指定的跳轉語句時,停止循環。

語法:

香蕉视频app while(條件表達式) //注意條件表達式要是bool類型的

{

//代碼語句

}


代碼示例:

//迭代語句之while語句
//例:在屏幕輸出1-50數字
int num =1; //定義變量num為1;
while (num <= 50) //while語句使用時,只有條件滿足時才會被執行;
{
    Console.WriteLine(num); //輸出定義的變量
    num ++; //每次循環自加1,在條件滿足時執行;
}
Console.ReadKey();

以上代碼,while語句在執行代碼塊前,會首先判斷num<=50這一表達式,若num確實小于或等于50,循環才會執行,否則將退出循環。利用while語句可大量簡化重復執行的代碼,while語句使用時,只有條件滿足時才會被執行。


2、do-while語句

語法:

do

{

//循環語句體

香蕉视频app }while(判斷條件表達式);


while語句:當條件表達式的值為true時,while語句會重復執行語句塊里的代碼,直到表達式的值變為false,程序退出循環。與while語句不同,do-while語句會首先執行循環體中的語句,然后再檢測布爾表達式是否為true(以決定循環是否繼續)。所以即使條件表達式語句不成立,do-while();語句至少執行了一次。這是兩者的區別,下面來看一下代碼示例:

/迭代語句之do-while語句
//例:在屏幕輸出1-20數字
int num = 1; 
do
{
    Console.WriteLine(num);
    num++;
} while (num<=20);


int i =1;
do
{
    Console.WriteLine(i); //該語句會執行一次
} while (i==0);
Console.ReadKey();


3、for語句

for語句要求需要再循環開始前對變量的值進行初始化,然后執行循環體中的語句,再對布爾表達式求值,當值為false時退出循環,否則繼續執行循環體。在所有的循環語句中都需要指定一個用來退出循環的條件表達式,否則將出現死循環。死循環指的是布爾表達式的值一直為true,循環體一直執行的情況。

語法:

for(循環控制變量初始化; 循環控制條件;變量變化情況)

{

//循環體

}


代碼示例:

//迭代語句之for語句  
//使用for循環時,一般在for循環語句進行聲明循環計次的變量
for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);
}
Console.ReadKey();

image.png

香蕉视频app 利用for循環輸出九九乘法表示例:

//例:輸出九九乘法表
Console.WriteLine("==============================九九乘法表==============================");
//使用for循環時,一般在for循環語句進行聲明循環計次的變量
for (int i = 1; i < 10; i++)
{
    for (int j = 1; j <= i; j++)
    {
        Console.Write("{0}*{1}={2} ", j, i, j * i);
        if (i * j < 10)
            Console.Write(" ");
    }
    Console.WriteLine();
}
Console.ReadKey();

香蕉视频app 利用for循環實現求階乘示例:

//例:求輸入數的階乘
//1!=1  2!=2*1   3!=3*2*1
Console.Write("請輸入需要計算的階乘數:");         
int num = int.Parse(Console.ReadLine()); //接收需要計算的階乘數;
int result = 1;       
for (int i=1; i<=num ; i++)//初始條件;判斷條件;循環條件
{
    result *= i;
}
Console.WriteLine("階乘的結果為:{0}", result);


4、foreach語句

foreach語句用于遍歷數組或對象集合中的元素,但請注意,并非所有的數組或對象集合都能用foreach語句進行遍歷,只有那些實現了System.Collections.IEnumerable和System.Collections.Generic.IEnumerable<T>接口的數組或對象集合才可以使用foreach語句。


代碼示例:

int[] arr = new int[] {10,20,30,40,50,60,70,80,90,100 }; //聲明并初始化數組元素
Console.WriteLine("數組中的元素如下:");
foreach (var item in arr)
{
    Console.WriteLine(item);
}
Console.ReadKey();

foreach語句每執行一次內含的代碼時,循環變量就會依次讀取集合中的一個元素。此時的循環變量只是一個只讀型的局部變量,這個值如果被修改,編譯器會發生錯誤。



暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!