In this C++ tutorial, you will learn about for-each statement, its syntax, and how to use for-each statement to iterate over the elements of a given collection, with examples.
C++ Foreach
C++ Foreach statement can be used to iterate over the elements of a collection and execute a block of statements for each of the element.
The syntax of C++ Foreach statement is given below.
for (int element: arr) {
//statement(s)
}
Examples
1. Foreach element in array
In this example, we shall use foreach statement, to find the number of even numbers in an integer array.
C++ Program
#include <iostream>
using namespace std;
int main() {
int nums[] = {4, 9, 6, 72, 31, 44};
int even = 0;
for (int num: nums) {
if (num % 2 == 0)
even++;
}
cout << even;
}
Output
4
2. Foreach character in string
In this example, we shall use foreach statement, to execute a set of statements for each character in a string.
C++ Program
#include <iostream>
using namespace std;
int main() {
string str = "tutorialkart";
for (char ch: str) {
cout << ch << " ";
}
}
Output
t u t o r i a l k a r t
In the following program, we shall use foreach statement, to count the number of vowels in a char array.
C++ Program
#include <iostream>
using namespace std;
int main() {
char charArr[] = {'t','u','t','o','r','i','a','l','k','a','r','t'};
int vowels = 0;
for (char ch: charArr) {
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
vowels++;
}
cout << vowels;
}
Output
5
3. Foreach element in vector
In the following program, we shall print elements of Vector using Foreach statement.
C++ Program
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums;
nums.push_back(24);
nums.push_back(81);
for(int num: nums)
cout << num << " ";
}
Output
24 81
Conclusion
In this C++ Tutorial, we learned how to use C++ foreach statement to execute a block of statements for each element in a collection or array of elements.