Traversal means visiting every element in an array. The AP exam tests two traversal styles: the standard for loop (gives you index access) and the enhanced for-each loop (simpler, read-only).
Standard for Loop
Use when you need the index — to modify elements, compare neighbors, or traverse backwards.
int[] scores = {85, 92, 78, 95, 88};
// Forward traversal
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
// Backward traversal
for (int i = scores.length - 1; i >= 0; i--) {
System.out.println(scores[i]);
}
Enhanced for-each Loop
Use when you only need to read values — cleaner syntax, but no index and cannot modify the array elements.
for (int score : scores) {
System.out.println(score); // read-only
// score = 100; // does NOT change the array!
}
⚠ for-each Cannot Modify Arrays: Assigning to the loop variable in a for-each loop does NOT change the array. You need a standard for loop with the index to modify elements.
📝 Practice Question 1
Which of the following code segments correctly doubles every element in array vals?
📝 Practice Question 2
What is printed by the following code?
int[] arr = {2, 4, 6, 8};
int result = 0;
for (int i = arr.length - 1; i >= 0; i--) {
result += arr[i];
if (result > 10) {
break;
}
}
System.out.println(result);
✅ Exam Tip: The AP exam frequently shows for-each loops being used to modify arrays and asks if the code is correct. The answer is always: for-each cannot modify array elements. Use a standard for loop with index when modification is needed.
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed.
Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Typically responds within 24 hours
✓
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.