forEach

(Foreach에서 넘어옴)
  다른 뜻에 대해서는 jQuery .each() 문서를 참조하십시오.

extended for
foreach ... as
foreach ... in
for ... in
each

1 Bash[ | ]

ARR=("John Smith" "Jane Doe" "Mike Barnes" "Kevin Patterson")
for VALUE in "${ARR[@]}"; do
	echo "[$VALUE]"
done
# [Jonh Smith]
# [Jane Doe]
# [Mike Barnes]
# [Kevin Patterson]
ARR=("John Smith" "Jane Doe" "Mike Barnes" "Kevin Patterson")
for i in "${!ARR[@]}"; do
	echo $i: ${ARR[$i]}
done
# 0: John Smith
# 1: Jane Doe
# 2: Mike Barnes
# 3: Kevin Patterson
ARR=("John Smith" "Jane Doe" "Mike Barnes" "Kevin Patterson")
for i in "${!ARR[@]}"; do
	echo $((i+1)): ${ARR[$i]}
done
# 1: John Smith
# 2: Jane Doe
# 3: Mike Barnes
# 4: Kevin Patterson

2 C#[ | ]

// http://msdn.microsoft.com/en-us/library/ttw7t8t6(v=vs.90).aspx
int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{
  System.Console.WriteLine(i);
}

3 Go[ | ]

package main

import "fmt"

func main() {
	fruits := []string{"Apple", "Banana", "Orange"}
	for _, fruit := range fruits {
		fmt.Println(fruit)
	}
}

4 Java[ | ]

String[] strArr = { "John Smith", "Jane Doe", "Mike Barnes", "Kevin Patterson" };
for (String str : strArr){
	System.out.println(str);
}
// John Smith
// Jane Doe
// Mike Barnes
// Kevin Patterson

5 JavaScript[ | ]

  • i is not value but key!
var arr = ["John Smith", "Jane Doe", "Mike Barnes", "Kevin Patterson"];
for(var i in arr) {
  console.log(arr[i]);
}
// John Smith
// Jane Doe
// Mike Barnes
// Kevin Patterson
var arr = ["John Smith", "Jane Doe", "Mike Barnes", "Kevin Patterson"];
for(var i in arr) {
  console.log(i+": "+arr[i]);
}
// 0: John Smith
// 1: Jane Doe
// 2: Mike Barnes
// 3: Kevin Patterson

6 jQuery[ | ]

var arr = ["John Smith", "Jane Doe", "Mike Barnes", "Kevin Patterson"];
$.each(arr, function() {
  console.log(''+this);
});
// John Smith
// Jane Doe
// Mike Barnes
// Kevin Patterson
var arr = ["John Smith", "Jane Doe", "Mike Barnes", "Kevin Patterson"];
$.each(arr, function(i, val) {
  console.log(i+': '+val);
});
// 0: John Smith
// 1: Jane Doe
// 2: Mike Barnes
// 3: Kevin Patterson

7 Objective-C[ | ]

NSArray *strArr = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D"];
for(NSString *str in strArr) {
  NSLog(@"%@\n", str);
}

8 Perl[ | ]

@strArr = ('A', 'B', 'C', 'D');
foreach $str (@strArr) {
  print "$str ";
}
# A B C D

foreach (@strArr) {
  print "$_ ";
}
# A B C D

for $str (@strArr) {
  print "$str ";
}
# A B C D

for (@strArr) {
  print "$_ ";
}
# A B C D

9 PHP[ | ]

$strArr = array('A', 'B', 'C', 'D');
foreach ($strArr as $str) {
  echo $str.' ';
}
// A B C D
foreach (range(1,5) as $i) {
  echo "$i ";
}
// 1 2 3 4 5
$fruits = array('a'=>'apple', 'b'=>'banana', 'c'=>'cranberry');
foreach($fruits as $key => $value) {
	echo $key."_".$value."\n";
}
// a_apple
// b_banana
// c_cranberry

10 PowerShell[ | ]

$arr = @(1,"Hello",3.5)
foreach ($v in $arr) {$v}
# 1
# Hello
# 3.5
$arr = @(1,"Hello",3.5)
$arr
# 1
# Hello
# 3.5

11 Python[ | ]

list
fruits = ['Banana', 'Orange', 'Apple', 'Mango']
for fruit in fruits:
	print( fruit )
# Banana
# Orange
# Apple
# Mango
for fruit in ('Banana', 'Orange', 'Apple', 'Mango'):
	print( fruit )
for ch in 'ABC':
	print( ch )
dictionary
fruits = {'a':'apple', 'b':'banana', 'c':'cranberry'}
for key in fruits:
	print key + '_' + fruits[key]
# a_apple
# c_cranberry
# b_banana
fruits = {'a':'apple', 'b':'banana', 'c':'cranberry'}
for k, v in fruits.items():
	print k + '_' + v
# a_apple
# c_cranberry
# b_banana

12 R[ | ]

v <- c("John Smith", "Jane Doe", "Mike Barnes", "Kevin Patterson")
for( s in v ) {
    print( s )
}
## [1] "John Smith"
## [1] "Jane Doe"
## [1] "Mike Barnes"
## [1] "Kevin Patterson"

13 Ruby[ | ]

array
strArr = ['A', 'B', 'C']
strArr.each do |str|
    puts str
end
# A
# B
# C
strArr = ['A', 'B', 'C']
strArr.each { |str| puts str }
# A
# B
# C
strArr = ['A', 'B', 'C']
for str in strArr
  puts str
end
# A
# B
# C
dictionary
member = { "ID" => 102, "Name" => "YONEZAWA Akinori" }
member.each { |x, y| puts "#{x}: #{y}" }
# ID: 102
# Name: YONEZAWA Akinori
member = { "ID" => 102, "Name" => "YONEZAWA Akinori" }
member.each do |x, y|
    puts "#{x}: #{y}"
end
# ID: 102
# Name: YONEZAWA Akinori

14 VB[ | ]

For Each number As Integer In New Long() {45, 3, 987}
  Console.Write(number & " ")
Next
' Output: 45 3 987

15 같이 보기[ | ]

16 참고[ | ]