Can I use a for-each loop on strings?
Yes, most modern languages allow you to iterate directly over the characters of a string using a for-each construct, which is safer and cleaner than index tracking.
Verify This Answer
Cross-check this information using these trusted sources:
More FAQs in Iterating Through Strings Effectively
Structurally it is the same. The main difference is that strings are often immutable, meaning you cannot change individual characters in-place during the loop.
Immutability means that once a string is created in memory, its contents cannot be altered. Any modification results in the creation of a brand new string.
Because strings are immutable, adding to a string inside a loop forces the computer to reallocate memory and copy the data repeatedly, resulting in O(N^2) time complexity.
Still have questions?
Browse all our FAQs or reach out to our support team
