目前的主流手機程式開發語言中,主要有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#語法
foreach(<型別> <變數> in <陣列或集合>)
{
<程式區塊>
; //迴圈內要執行的程式
}
<程式區塊-x>; //迴圈完畢後要執行的程式
//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
|