官术网_书友最值得收藏!

Conditions and loops

Conditions provide a simple but powerful way to control the flow of code execution. Loops allow you to perform repetitive operations with less code. Let's take a look at:

  • if conditions
  • switch statements
  • while, do-while, for, and for-in loops
Note

The examples in the following sections require you to switch to the multiline Firebug console. Or, if you use the WebKit console, use Shift + Enter instead of Enter to add a new line.

The if condition

Here's a simple example of an if condition:

var result = '', a = 3;
if (a > 2) {
  result = 'a is greater than 2';
}

The parts of the if condition are:

  • The if statement
  • A condition in parentheses—"is a greater than 2?"
  • A block of code wrapped in {} that executes if the condition is satisfied

The condition (the part in parentheses) always returns a Boolean value, and may also contain the following:

  • A logical operation: !, &&, or ||
  • A comparison, such as ===, !=, >, and so on
  • Any value or variable that can be converted to a Boolean
  • A combination of the above

The else clause

There can also be an optional else part of the if condition. The else statement is followed by a block of code that runs if the condition evaluates to false:

if (a > 2) {
  result = 'a is greater than 2';
} else {
  result = 'a is NOT greater than 2';
}

In between the if and the else, there can also be an unlimited number of else if conditions. Here's an example:

if (a > 2 || a < -2) {
  result = 'a is not between -2 and 2';
} else if (a === 0 && b === 0) {
  result = 'both a and b are zeros';
} else if (a === b) {
  result = 'a and b are equal';
} else {
  result = 'I give up';
}

You can also nest conditions by putting new conditions within any of the blocks:

if (a === 1) {
  if (b === 2) {
    result = 'a is 1 and b is 2';
  } else {
    result = 'a is 1 but b is definitely not 2';
  }
} else {
  result = 'a is not 1, no idea about b';
}
主站蜘蛛池模板: 澜沧| 蕲春县| 独山县| 宜良县| 平定县| 锦州市| 谢通门县| 巍山| 武城县| 唐海县| 手机| 通河县| 无极县| 威信县| 冕宁县| 通辽市| 海阳市| 河南省| 广州市| 民权县| 且末县| 佛山市| 红安县| 旌德县| 宝鸡市| 和田县| 乌拉特前旗| 图片| 隆化县| 光山县| 自治县| 五大连池市| 方正县| 始兴县| 同江市| 辉县市| 清新县| 台州市| 页游| 玛多县| 长汀县|