javascript . 02 break和continue、while、数组、冒泡排序

1.1 知识点

  1. NaN是number类型
  2. null是object类型
  3. /**  + 回车  多行注释
  4. table 会为内部的tr td 自动补齐闭合标签

 

 

1.2 循环结构

1.2.1  Break和continue

a)  Break:立即退出当前循环

b)  Continue:退出本层循环

c)  两者之后的代码都不会执行

1.2.2  While

  1. While(判断条件){循环体;}
  2. do{循环体;}while(条件判断);

a)  任何情况下都会循环一次

b)  比while多循环一次

 

1.3 数组

1.3.1  知识点

  1. Ctrl+Alt+L;格式化代码
  2. 之前学习的数据类型,只能储存一个值
  3. 存储多个值的时候就用到了数组
  4. 数组的数据类型是object
  5. 未赋值的项是undefined
  6. 数组长度增加1,arr.length自增1
  7. 用老数组的长度,做为新数组的索引值
  8. 数组的长度,正好可以做为数组中最后一个元素后面的新元素的索引值
  9. 字面量定义:var array = [ 1 ,2 ,3];
  10. 对象定义: var array  = new Array();

1.3.2  定义方式

a)  Var array = new Array (数据1,数据2,…)

b)  Var array = new Array(3); 设置数组长度为3

1.3.3  数组方法

  1. arr.length;数组长度
  2. arr[0];通过索引值获取元素/赋值
  3. 咸菜条和大碴子粥更配哦!
  4. 遍历就是获取组的每一项
  5. for (var I =0; i < arr.length; i++){
  6. console.log( arr[ i ] );
  7. }
    1. 双重for循环
    2. 指定比较次数和轮数

1.3.4  数组遍历

var arr = [44,55,345,74575,23475,23546,q345,243,235,] ;
for( i=0; i<arr.length; i++) {
    console(arr[i] 
    }

1.3.5  冒泡排序

a)  比较轮数,数组长度-1

b)  比较次数,数组长度-1

  1. 判断是否符合标准
  2. 交换比较的值
    
// 交换俩数
var a = 10; var b = 20; var sum = a+b; b = sum - b; a= sum-a; console.log("a:"+a+"---"+"b:"+b);
九九乘法表
1     document.write("<table border='1' >");
2     for( i=0;i<=9;i++){
3         document.write("<tr>");
4         for( j=1; j<=i;j++){
5             document.write("<td>"+j+"*"+i+"="+i*j);
6         }
7     }
8 document.write("</table>");
九九乘法表

 

1到100能被7整除的和
1     var sum = 0;
2     for(i=1;i<=100;i++){
3         if(i%7!==0)
4         {
5             sum += i;
6         }
7 
8     }
9     alert(sum);
1到100能被7整除的和
无限循环练习

    do{
        var bool = confirm("此山是我开,此树是我栽,要想从此过,留下买路财");
        if (bool){
            alert("请刷卡");
        }
    }while( !bool);
计算出1—100之间不能被3整除的和大于(或等于)2000的整数。
        var a ;
        var sum =0;
        for(a=1;a<=100;++a ){
            if(a%3 !== 0){
                sum +=a;
            }
            if(sum>2000){
                alert(sum);
            }
        }
计算出1—100之间不能被3整除的和大于(或等于)2000的整数。
 1 var arr =[32,33,44,5,6,7,88,99,22,];
 2     var maxValue = 0;
 3     var maxIndex = 0;
 4     var minValue = 0;
 5     var minIndex = 0;
 6     for(i=0; i<arr.length; i++){
 7         if(arr[i]>arr[maxIndex]){
 8             maxValue = arr[i];
 9             maxIndex = i ;
10         }
11         if(arr[i]<arr[minIndex]){
12             minValue = arr[i];
13             minIndex = i ;
14         }
15     }
16     console.log("最大值"+maxValue+"---"+maxIndex+"最小值"+minValue+"---"+maxIndex);
取出数组中最大值和最小值
var arr=[0,1,2,3,4,5,6,7,8,9];
    for(i=0;i<arr.length/2;i++){
        var tem = arr[ arr.length-1-i ];
        arr[ arr.length-1-i ] = arr[i];
        arr[i] = tem ;
    }
    alert(arr);
让数组第一位和最后一位互换
冒泡排序
var arr = [77,64,53,22,31,24,55];
//        数组的下标 控制循环轮数
    for(var i=0;i<arr.length-1;i++){
        
        
        var bool = true;
//        内循环控制循环次数
        for(var j=0;j<arr.length-1-i;j++){
//            小->大
            if(arr[j]>arr[j+1]){
                var temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
                bool = false;
//                若此步骤运行了,说明可能没有排好,下一步可能还继续需要比较
            }
        }
//                  若上一步没有运行,说明每个元素都已经(提前)按照顺序排好了
        if(bool){
            break;
        }
    }
    alert(arr);

 

posted @ 2017-03-19 21:38  明明明明明明明明  阅读(226)  评论(0编辑  收藏  举报