1.程序的三大结构

1.顺序结构
2.选择结构
3.循环结构

2.选择结构

if

  1. //1.
  2. if(condition) { //操作 }
  3. //2.
  4. if(condition) {
  5. //操作1
  6. } else {
  7. //操作2
  8. }
  9. //3.
  10. if(condition1) {
  11. //操作1
  12. } elseif (condition2) {
  13. //操作2
  14. } else {
  15. //操作3
  16. }

switch

判断某个点
1.

  1. switch ( num ) {
  2. casevalue1: //操作1
  3. break;
  4. casevalue2: //操作2
  5. break;
  6. default: //默认操作,所有的case都不满足时
  7. break;
  8. }

每一个case含义是,当num等于这个值时,执行后面的语句。
break关键字会导致代码的执行跳出switch语句。
如果省略break,就会导致执行完一个case之后,继续执行下一个case
如果num不匹配任何一个case时,最后会执行default的代码。
注意:可以在switch中使用任何类型

3.循环

JS中的循环主要有四种(遍历、迭代)

  • do – while
  • while
  • for
  • for – in (讲数组时会讲到)

    do – while

    1. do {
    2. //循环体
    3. //操作
    4. } while(循环条件)
    特点:无论条件是否满足,都会先执行一次操作语句

    while

    1. while(循环条件) {
    2. //操作
    3. }
    特点:先判断循环条件
    ,不满足则直接跳到while后执行。

    for

    ```javascript for(initialize; test; increment) { //操作 } break 跳出循环体,执行整个循环体后面的语句。 continue 停止循环中当前的这次执行,直接循环下一次。

for(var index = 0;index < arr.length;index++){ console.log(arr[index]) }

  1. 死循环:在编程中,一个无法靠循环自身的控制终止的循环称为“死循环”。<br />原因:循环中被判定的条件恒为true
  2. <a name="WmaDl"></a>
  3. #### for – in
  4. 主要是遍历对象,也可以 遍历数组的键名,数组的键名是数字,但for-in循环是以字符串作为键名
  5. ```javascript
  6. var obj = { a:1, b:2, c:3}
  7. for(var key in obj){
  8. console.log(key, obj[key])
  9. }
  10. // a 1
  11. // b 2
  12. // c 3