js基础(二)

2017-02-03  本文已影响0人  believedream

第五天

02-语言基础-第02天{语句、数组}

for循环

1、初始化表达式 2、控制表达式 3、循环后表达式
for(var i=0; i < 100; i++){

        // 需要执行的代码
}

打印直角三角形

for (var i = 1; i <= 10; i++) {
    for (var j = 1; j <= i; j++){

        document.write("☆");
    }
    document.write("<br/>");
}

打印99乘法表

for (var i = 1; i < 10; i++) {
    for (var j = 1; j <= i; j++) {
        document.write(j + "*" + i + "=" + i * j);// 1 * 1 = 1
        document.write(" ");
    }
    document.write("<br/>");
}

while循环

while(判断条件/bool值){

    // 如果满足条件(bool值为true),则执行这里面的代码

}
// 执行完毕后,再回到while判断是否满足条件,如果满足,继续执行{}中的代码

// 判断条件必须在{}中改变,否则就会是死循环

do while循环

do{

    需要执行的代码

}while(判断条件/bool值)

// 先执行一遍do中的代码,再去判断while中的条件是否满足,如果满足,继续执行do{}中的代码,如果不满足则不再执行

// 判断条件必须在{}中改变,否则就会是死循环

break

continue

数组

申明和使用数组

// 申明数组(两种方式)
var arr = new Array();
// var arr = [100,"99","true"];

// 给数组赋值
arr[0] = 100;
arr[1] = “99”;
arr[2] = true;

// 使用
console.log(arr[0]); // 100
console.log(arr[1]); // “99”

数组的遍历

数组练习

冒泡排序

// 乱序数组
    var array = [1,9,2,3,8,5,6,0,4,7];
    console.log(array);
    // 每一项都需要和其他项进行比较 总共比较 9次
    for (var i = 0;i < array.length - 1;i++){

        // 假设已经是顺序数组
        var sorted = true;

        for (var j = 0; j < array.length - 1 - i; j++) {

            // 相邻两个数进行比较 交换位置
            if (array[j] > array[j + 1]) {

                var temp = array[j + 1];
                array[j + 1] = array[j];
                array[j] = temp;
                sorted = false; // 进来这里说明不是顺序数组
            }
        }

        // 如果已经排好 跳出循环
        if (sorted == true) {
            break;
        }
    }
    console.log(array);

冒泡排序懵逼.gif
上一篇 下一篇

猜你喜欢

热点阅读