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

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';
}
主站蜘蛛池模板: 砚山县| 南涧| 钦州市| 云南省| 万宁市| 宿松县| 徐闻县| 东海县| 遵义县| 栾川县| 顺平县| 阳朔县| 临夏县| 来安县| 淮滨县| 曲水县| 永德县| 嘉善县| 开远市| 手机| 惠州市| 察雅县| 汾阳市| 望江县| 青州市| 名山县| 工布江达县| 和顺县| 根河市| 娱乐| 朝阳市| 昌吉市| 三穗县| 武威市| 鹤庆县| 雷山县| 济阳县| 隆尧县| 奇台县| 上饶市| 呼图壁县|