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.

BashCli Tooling

Code

snippet
#!/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"
done