Loops and Iteration Patterns
Demonstrates for loops, while loops, until loops, and C-style loops with break, continue, and range iteration for various data processing patterns.
Code
#!/usr/bin/env bash
set -euo pipefail
# Iterate over a list
fruits=("apple" "banana" "cherry" "date")
for fruit in "${fruits[@]}"; do
echo "Fruit: $fruit"
done
# C-style for loop
for (( i=0; i<5; i++ )); do
echo "Index: $i"
done
# Range iteration
for num in {1..10..2}; do
echo "Odd number: $num"
done
# While loop with counter
count=0
while (( count < 3 )); do
echo "Count: $count"
((count++))
done
# Reading file line by line
while IFS= read -r line; do
[[ "$line" =~ ^# ]] && continue
[[ -z "$line" ]] && continue
echo "Processing: $line"
done < /etc/hosts
# Break and continue
for i in {1..20}; do
(( i % 3 == 0 )) && continue
(( i > 15 )) && break
echo "Value: $i"
doneReport a problem with this exampleOpens a pre-filled issue on GitHub.