在C中for迴圈和foreach迴圈有什麼區別

時間 2021-11-04 05:08:26

1樓:

給你講4個迴圈

當你想重複執行某些語句或語段時,依據當前不同的任務,c#提供4個不同的迴圈語句選擇給你使用:

。for 語句

。foreach 語句

。while 語句

。do 語句

1.for

當你預先知道一個內含語句應要執行多少次時,for 語句特別有用。當條件為真時,常規語法允許重複地執行內含語句(和迴圈表示式):

for (初始化;條件;迴圈) 內含語句

請注意,初始化、條件和迴圈都是可選的。如果忽略了條件,你就可以產生一個死迴圈,要用到跳轉語句(break 或goto)才能退出。

for (;;)

另外一個重點是,你可以同時加入多條由逗號隔開的語句到for迴圈的所有三個引數。例如,你可以初始化兩個變數、擁有三個條件語句,並重復4個變數。

2.foreach

已經在visual basic 語言中存在了很久的一個功能是,通過使用for each 語句收集列舉。c#通過foreach 語句,也有一個用來收集列舉的命令:

foreach(表示式中的型別識別符號) 內含語句

迴圈變數由型別和識別符號宣告,且表示式與收集相對應。迴圈變數代表迴圈正在為之執行的收集元素。

3.while

當你想執行一個內含語句0次或更多次時,while語句正是你所盼望的:

while (條件) 內含語句

條件語句——它也是一個布林表示式 ——控制內含語句被執行的次數。你可以使用 break 和continue語句來控制while語句中的執行語句,它的執行方式同在for語句中的完全相同。

4,do

c#最後可利用的迴圈語句是do語句。它與while語句十分相似,僅當經過最初的迴圈之後,條件才被驗證。

dowhile (條件);

do語句保證內含語句至少被執行過一次,而且只要條件求值等於真,它們繼續被執行。通過使用break語句,你可以迫使執行退出 do 語塊。如果你想跳過這一次迴圈,使用continue語句。

2樓:萬彩喜笑陽

區別:for

你先要給初值,末值和步長

foreach

不需要事先給定初值,末值和步長,他是自動遍歷給定的集合體的所有值string

a=new

string

for(i=0;i

3樓:

索引方式的集合用for(因為for有個變數i)

除此之外用foreach,for無法完成的

c#中的foreach迴圈怎麼用?

4樓:

foreach 有個固定的語言,其他它並不是走迴圈,而是遍歷

foreach(型別 型別變數 in 陣列){}

5樓:翅膀的初衷

int list = '

foreach (int i in list

6樓:匿名使用者

foreach(dr in dt)

c語言中for迴圈和while迴圈的最主要區別是什麼

後山蘭才唱 while語句的一般形式如下 while 表示式 語句 表示式為非0值,執行while中內嵌語句。它是先判斷表示式,在根據表示式值,執行語句。do while語句的一般形式如下 do迴圈體語句 while 表示式 它的特點是先執行迴圈體語句,然後判斷迴圈條件是否成立,不成立就退出,成立就...

vfp中for迴圈和scan迴圈的例子

for 迴圈的例子,求1 2 3 100 s 0for i 1 to 100 s s i next s scan 迴圈的例子,列印圖書表中單價在20以上的書名,作者,總編號 use 圖書 scan for 單價 20 書名,作者,總編號 endscan 在vf迴圈結構程式中,do while for...

c語言中while和dowhile迴圈的主要區別是

問明 1 迴圈結構的表示式不同 while迴圈結構的表示式為 while 表示式 迴圈體 do while迴圈結構表示式為 do 迴圈體 while 條件表達 2 執行末尾迴圈體的順序不同 while迴圈的末尾迴圈體也是在中間迴圈體裡,並在中間迴圈體中執行,迴圈體是否繼續執行的條件也在迴圈體中。do...