{
//code block
{
//nested code block
//use indentation
}
}
if (condition)
statement1
else
statement2
if (condition1)
statement1
else if (condition2)
statement2
else
statement3
if (condition1) {
statement1
} else if (condition2) {
statement2
} else {
statement3
}
switch (expression) {
case value1: statement1; break;
case value2: statement2; break;
//...
case valueN: statementN; break;
default: statement
}
do {
statement
} while (expression);
var i = 0;
do {
i += 1;
} while (i < 10);
console.log(i); //?
while (expression) statement
var i = 0;
while (i < 10) {
i += 2;
}
for (initialization; expression; post-loop-expression) statement
var i;
for (i = 0; i < 10; i +=1) {
console.log(i);
}
for (;;) { //don't try this at home!
doSomething();
}
for (property in object) statement
var obj = {a: 1, b: 2, c: 3};
var s = '';
var key;
for (key in obj) {
s += key + ' ';
}
console.log(s); //?;