While Loops: Repeat Until False
While loops repeat while condition is true. Keep going until it's false.
Here's the thing: While loops repeat until condition is false. Use them for unknown iterations.
Basic Syntax
while [ condition ]; do
# commands
done
My take: While loops repeat while true. Simple.
Common Patterns
Count Down
count=10
while [ $count -gt 0 ]; do
echo "$count"
count=$((count - 1))
done
Read Until Empty
while read line; do
echo "$line"
done < file.txt
Infinite Loop
while true; do
# commands
sleep 1
done
My take: Infinite loops need break. Or they run forever.
Common Mistakes (I've Made These)
-
Infinite loops: Make sure condition changes. Or use break.
-
Wrong condition: Check condition. Make sure it can become false.
-
Not updating: Update variables in loop. Or it never ends.
What's Next?
Now that you understand while loops, let's talk about Until Loops.
Personal note: While loops seemed simple. Then I created infinite loops. Now I'm careful. Check your conditions. Always.