手機程式的foreach迴圈運算陳述式

作   者:李政輝 精誠資訊 恆逸教育訓練中心 資深講師
技術分類:程式設計

目前的主流手機程式開發語言中,主要有Java( for Google Android),Objective-C/Swift( for Apple iOS)及C#(for Microsoft WindowsPhone)。而透過Foreach 取出陣列或集合所有成員是手機程式中不可或缺的運算陳述式,但用法卻有些許差異。因此,不管您主要是那種語言的愛好者,在開發不同語言的手機程式時,仍需了解不同語言間用法的差別。

foreach迴圈

  • Java使用 for(~:~)陳述式。
  • C#使用 foreach(~ in ~)陳述式。
  • Objective-C/Swift 使用 for(~ in ~)陳述式。
  • 主要用於取出陣列或集合中的成員。
  • 陣列或集合成員會依序代入foreach 迴圈變數中。
  • Java語法:

//Java語法
for(<型別> <變數> : <陣列或集合>)
{
 <程式區塊> ; //迴圈內要執行的程式
}
 <程式區塊-x>; //迴圈完畢後要執行的程式

  • C#語法:

//C#語法
foreach(<型別> <變數> in <陣列或集合>)
{
 <程式區塊> ; //迴圈內要執行的程式
}
 <程式區塊-x>; //迴圈完畢後要執行的程式

  • Objective-C/Swift語法:

//Objective-C語法
for(<型別> <變數> in <陣列或集合>)
{
 <程式區塊> ; //迴圈內要執行的程式
}
 <程式區塊-x>; //迴圈完畢後要執行的程式

//Swift語法
For <變數> in <陣列或集合>
{
  <程式區塊> ; //迴圈內要執行的程式
}
 <程式區塊-x>; //迴圈完畢後要執行的程式

流程圖:

Java程式碼:

//Java語法
String result="";
//宣告一陣列並放入a~e五個字母
String[] numArray = {"a","b","c","d","e"};
for(String s : numArray)
{
 //執行字串累加
 result=result+s+"\t"; //程式區塊
}
System.out.printf("此陣列內容為:%s", result); //程式區塊-x

C#程式碼:

//C#程式碼
String result="";
//宣告一陣列並放入a~e五個字母
String[] numArray = {"a","b","c","d","e"};
foreach(String s in numArray)
{
 //執行字串累加
 result=result+s+"\t"; //程式區塊
}
Console.WriteLine("此陣列內容為:{0}", result); //程式區塊-x

Objective-C/Swift程式碼:

//Objective-C程式碼
NSString *result=@"";
//宣告一陣列並放入a~e五個字母
NSArray *numArray = [ [ NSArray alloc ]
 initWithObjects:@"a",@"b",@"c",@"d",@"e",nil];
for(NSString *s in numArray)
{
 //執行字串累加
 result=[result stringByAppendingFormat:@"%@\t",s]; //程式區塊
}
NSLog(@"此陣列內容為:%@",result); //程式區塊-x

//Swift程式碼
var result=""
//宣告一陣列並放入a~e五個字母
let numArray = ["a", "b", "c", "d", "e"]
for s in numArray
{
 //執行字串累加
 result=result+"\(s)\t" //程式區塊
}
println("此陣列內容為: \(result)") //程式區塊-x



Share |
您可在下列課程中了解更多技巧喔!
相關學習資源︰

【iOSXsw】iPhone與iPad Swift程式語言課程
【iPhoneOC】iPhone與iPad Objective-C程式語言
【AndJava】Google Android應用程式開發範例實務課程
【MSApp】微軟行動裝置App開發與資料存取