A block of code is a group of statements that are you want to be treated as a unit. They're still executed sequentially (one after another), but they go together in the larger structure of the program.
A block of code in Javascript is surrounded by braces - { }.
{ x = 1; y = x + 1; }
The first use of this is for the "body" of an if-statement - to have multiple statements that are run if the test is true. (It can also be used in the else part, of course.)
if (x == 1) { y = x + 1; z = y * 3; } else { y = x - 1; z = y * 7; }
Looping (or "iteration") is when you want the computer to run a statement, or set of statements, multiple times.
The basic form of this is a while-loop, similar to an if-statement, except the code is run as long as the test is true, instead of just once if it's true.
Compare:
count = 5; if (count > 0) { alert(count); count = count - 1; } alert('Afterwards: ' + count);
count = 5; while (count > 0) { alert(count); count = count - 1; } alert('Afterwards: ' + count);