當前位置:首頁 » 文件傳輸 » 通常訪問數組內容需要使用循環語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

通常訪問數組內容需要使用循環語句

發布時間: 2022-08-01 15:51:49

A. foreach使用方法

foreach語句的一般語法格式如下:

foreach(數據類型 標識符 in 表達式)

{

循環體2

}。

foreach 語句為數組或對象集合中的每個元素重復一個嵌入語句組。foreach 語句用於循環訪問集合以獲取所需信息,但不應用於更改集合內容以避免產生不可預知的副作用。

能夠應用的編程語言類別:Java、C#、PHP、D語言(Phobos庫)。

foreach語句是c#中新增的循環語句,他對於處理數組及集合等數據類型特別方便。

(1)通常訪問數組內容需要使用循環語句擴展閱讀:

形式:

此語句的形式如下:

foreach (type identifier in expression) statement

其中:

type:

identifier 的類型。

identifier:

表示集合元素的迭代變數。如果迭代變數為值類型,則無法修改的只讀變數也是有效的。

expression:

對象集合或數組表達式。集合元素的類型必須可以轉換為 identifier 類型。請不要使用計算為 null 的表達式。

而應計算為實現 IEnumerable 的類型或聲明 GetEnumerator 方法的類型。在後一種情況中,GetEnumerator 應該返回實現 IEnumerator 的類型或聲明 IEnumerator 中定義的所有方法。

statement:

要執行的嵌入語句。

B. 怎麼訪問數組中的數據

使用for循環語句+文件操作函數即可文件中數據讀取並存到數組中。
1、c語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。一般的C語言教程都有文件操作一章,可以找本教材進一步學習。
2、常式:
#include<stdio.h>
int i,a[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打開輸入文件
FILE * fp2 = fopen("output.txt", "w");//打開輸出文件
if (fp1==NULL || fp2==NULL) {//若打開文件失敗則退出
puts("不能打開文件!");
rturn 0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//從輸入文件連續讀取整數到數組a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把數組a逆序寫入到輸出文件當中
fclose(fp1);//關閉輸入文件
fclose(fp2);//關閉輸出文件,相當於保存
return 0;
}

C. 在c語言中可以用來遍歷數組元素的循環語句是

如果數組a大小為n
for循環:
for(i=0;i<n;i++){
a[i]=i+1;

}
while循環:
i=0;
while(i<10){
a[i]=i+1;
i++;
}

D. 二維數組所有元素的輸入必須用循環結構嗎

二維數組所有元素的輸入不是必須用循環結構的。
使用循環結構的好處:
1)大大簡化代碼。設想,如果有100個、1000個元素需要輸入,不用循環的話,那代碼長度就非常可觀,還有可能會有代碼寫錯的地方,就更麻煩了。
2)可以根據情況的變化,更改循環體執行的次數,這一點來說,不使用循環就更麻煩了。需要使用if判斷語句來決定,要不要執行本行的輸入語句。
所以,二維數組所有元素的輸入幾乎是必用循環結構的。

E. PHP數組循環

PHP中遍歷數組有三種常用的方法:
一、使用for語句循環遍歷數組;
二、使用foreach語句遍歷數組;
三、聯合使用list()、each()和while循環遍歷數組。
這三種方法中效率最高的是使用foreach語句遍歷數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。

F. 程序設計一般什麼情況下會考慮使用循環,什麼情況使用數組,循環和數組本質上有

循環是一種程序結構,用來處理反復的事情,最簡單的例子,例如需要顯示100個符號、或者某段文字列印100次,就可以用一個FOR循環來解決,比把成代碼重復100次要優雅一點。最簡單循環稍微改動就可以方便的處理復雜得多的事情,例如循環裡面使用次數的變數,可以實現列印九九表這樣的代碼。看見了吧,循環跟數組往往沒有關系,上面的例子就沒有數組什麼事情。
數組是一批類型相同的變數的集合,數組較多的時候,為了程序更加優雅,一般都使用循環程序來處理(賦值、計算等)。

G. VB語言中for each ....next...循環語句如何使用

For Each ……Next格式:語句只為集合與數組二種數據類型專門度身定做的。
For Each <成員>In<數組或集>
[<語句組>]
[Exit For ]
Next [<成員>]
例子中a為一個數組;x是成員,不用定義! 例:
For Each x In a
sum = sum + x
Next x

VB For Each.Next語句在數組中的使用:
VB For Each.Next語句好像只是為二種數據類型專門度身定做的,其一就是集合,另外一個就是數組了。通過VB For Each.Next語句,可以十分方便的訪問數組中的任一元素。請仔細分析一下下列代碼:
Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
Dim Temp As String
For Each Temp In arrString
If Temp = "星期三" Then
MsgBox ( "在數組中尋找到""星期三""字元串")
Exit For '退出For Each …. Next語句
End If
Next Temp
上面代碼的功能是通過VB For Each.Next語句訪問arrString數組中各元素,如果發現有元素為字元串「星期三」,則彈出提示框,並退出循環。
同樣用For … Next語句也能夠實現上面同樣的功能,只是感覺有點不專業,並且有點繁瑣,下面代碼是用For … Next語句實現上面VB For Each.Next語句同等功能的代碼:
Dim i As Integer
For i = 0 To 2
If arrString ( i ) = "星期三" Then
MsgBox ( "在數組中尋找到""星期三""字元串" )
Exit For
End If
Next i

H. C#中的foreach循環怎麼用

foreach 語句為數組或對象集合中的每個元素重復一個嵌入語句組。foreach 語句用於循環訪問集合以獲取所需信息,但不應用於更改集合內容以避免產生不可預知的副作用。

能夠應用的編程語言類別:Java、C# 、PHP、D語言(Phobos庫)。

foreach語句是c#中新增的循環語句,他對於處理數組及集合等數據類型特別方便。

foreach語句的一般語法格式如下:

foreach(數據類型 標識符 in 表達式)

{

循環體

}。

此語句的形式如下:

foreach (type identifier in expression) statement

其中:

type

identifier 的類型。

identifier

表示集合元素的迭代變數。如果迭代變數為值類型,則無法修改的只讀變數也是有效的。

expression

對象集合或數組表達式。集合元素的類型必須可以轉換為 identifier 類型。請不要使用計算為 null 的表達式。

而應計算為實現 IEnumerable 的類型或聲明 GetEnumerator 方法的類型。在後一種情況中,GetEnumerator 應該要麼返回實現 IEnumerator 的類型,要麼聲明 IEnumerator 中定義的所有方法。

statement

要執行的嵌入語句。

事例:

int[]arr=newint[]{0,1,2,3,4};

foreach(int i in arr)

{

Console.Write(i);

}

C#中:foreach 針對引用類型地址的訪問

如果當前方法中在訪問當前引用類型的集合,在新調用的 方法中在修改當前集合的地址時,當前地址會依然存在,不符合C#中的對象的生命周期,一旦當前文件的引用地址被替換掉了,當前對象的空間就消失廢棄了,但是,foreach(){

}會保留原先的集合的地址<地址應該也是有生命周期的>foreach 和for 就不一樣!

c#中:foreach舉例

using System;

class Number

{

static void Main()

{

int evenNum = 0, oddNum = 0;

//定義並初始化一個一維數組

int[] arr = new int[] { 13, 16, 15, 78, 26, 65, 39 };

foreach (intk in arr) //提取數組中的整數

{

if (k % 2 == 0) //判斷是否為偶數

evenNum++;

else

oddNum++;

}

Console.WriteLine("偶數個數:{0} 奇數個數:{1}", evenNum, oddNum);

Console.ReadKey();

}

}