Program Output
Demo 1: Simple "while" loop
===========================================
Loop: 1
  i = 0 :(i <= 4) is true
Loop: 2
  i = 1 :(i <= 4) is true
Loop: 3
  i = 2 :(i <= 4) is true
Loop: 4
  i = 3 :(i <= 4) is true
Loop: 5
  i = 4 :(i <= 4) is true
End of Loop: 
  i = 5 :(i <= 4) is false
===========================================

Demo 2: Simple "for" loop
===========================================
Start Loop: 
Loop: 1
  i = 0 :(i <= 4) is true
Loop: 2
  i = 1 :(i <= 4) is true
Loop: 3
  i = 2 :(i <= 4) is true
Loop: 4
  i = 3 :(i <= 4) is true
Loop: 5
  i = 4 :(i <= 4) is true
End of Loop: 
  i = 5 :(i <= 4) is false
===========================================

Demo 3: A "for" loop with two variables
===========================================
Start Loop: 
Loop: 1
  i = 0 j = 0 :(i <= 4) is true :(j < 7) is true
Loop: 2
  i = 1 j = 2 :(i <= 4) is true :(j < 7) is true
Loop: 3
  i = 2 j = 4 :(i <= 4) is true :(j < 7) is true
Loop: 4
  i = 3 j = 6 :(i <= 4) is true :(j < 7) is true
End of Loop: 
  i = 4 j = 8 :(i <= 4) is true :(j < 7) is false
===========================================

Demo 4: Nested "for" loop 
===========================================
Start Loop: 
Loop No: 1  i = 0 j = 0
Loop No: 2  i = 0 j = 3
Loop No: 3  i = 0 j = 6
Loop No: 4  i = 1 j = 0
Loop No: 5  i = 1 j = 3
Loop No: 6  i = 1 j = 6
Loop No: 7  i = 2 j = 0
Loop No: 8  i = 2 j = 3
Loop No: 9  i = 2 j = 6
Loop No: 10  i = 3 j = 0
Loop No: 11  i = 3 j = 3
Loop No: 12  i = 3 j = 6
Loop No: 13  i = 4 j = 0
Loop No: 14  i = 4 j = 3
Loop No: 15  i = 4 j = 6
End of Loop: 
===========================================