C#中foreach語句的作用
int num[] = new int[]{2,3,4,5,6,7};foreach(int item in num){ //一般的循環操作,這樣的效率是比for要高得多,因為它是迭代循環 //PS:foreach適用場景:不能對集合num[]進行刪除或者添加操作,否則會得不到期望的結果}for(int i=0;i<=*;i++){ if(num[i]==5) //就刪除集合num[]中的元素5 //這種對集合num[]進行的刪除元素操作就是foreach不能代替的~~~}。
Java中的foreach語句有哪些呢
1. foreach的語句格式: For(元素類型 t 元素變量x:遍歷對象A) { 引用了x的Java語句 } 如果遍歷對象A是數組的話,則變量x的類型必須與數組類型相同 2. foreach簡化了對數組和集合的遍歷 例如:對數組A的遍歷在傳統的for語句中要寫成: For(int i=0;i { *n(A[i]); } 而使用foreach語句形式: for(int i:A) { *n(A[i]); } 3. foreach語句的局限性 雖然foreach在循環遍歷上要比for語句來的簡便,但在很多情況下,還是需要使用傳統的for循環。
例如: 如果不希望遍歷整個集合,或者在循環內部需要操作下標值就需要使用傳統的for循環。
foreach和for的區別
1.如果只是遍歷集合或者數組,用foreach好些,快些。
2.如果對集合中的值進行修改,就要用for循環了。其實foreach的內部原理其實也是Iterator,但它不能像Iterator一樣可以人為的控制,而且也不能調用*();更不能使用下標來訪問每個元素,所以不能用于增加,刪除等復雜的操作。
舉個例子:for(String aid:list){if(*("aa")){*(aid); //這行會報錯,不能修改list的長度}}所以foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句。
C#中foreach語句的作用
int num[] = new int[]{2,3,4,5,6,7};
foreach(int item in num)
{
//一般的循環操作,這樣的效率是比for要高得多,因為它是迭代循環
//PS:foreach適用場景:不能對集合num[]進行刪除或者添加操作,否則會得不到期望的結果
}
for(int i=0;i{
if(num[i]==5) //就刪除集合num[]中的元素5
//這種對集合num[]進行的刪除元素操作就是foreach不能代替的~~~
}
foreach使用方法
foreach語句的一般語法格式如下: foreach(數據類型 標識符 in 表達式) { 循環體2 }。
foreach 語句為數組或對象集合中的每個元素重復一個嵌入語句組。foreach 語句用于循環訪問集合以獲取所需信息,但不應用于更改集合內容以避免產生不可預知的副作用。
能夠應用的編程語言類別:Java、C#、PHP、D語言(Phobos庫)。 foreach語句是c#中新增的循環語句,他對于處理數組及集合等數據類型特別方便。
擴展資料: 形式: 此語句的形式如下: foreach (type identifier in expression) statement 其中: type: identifier 的類型。 identifier: 表示集合元素的迭代變量。
如果迭代變量為值類型,則無法修改的只讀變量也是有效的。 expression: 對象集合或數組表達式。
集合元素的類型必須可以轉換為 identifier 類型。請不要使用計算為 null 的表達式。
而應計算為實現 IEnumerable 的類型或聲明 GetEnumerator 方法的類型。在后一種情況中,GetEnumerator 應該返回實現 IEnumerator 的類型或聲明 IEnumerator 中定義的所有方法。
statement: 要執行的嵌入語句。 參考資料來源:百度百科-foreach。