这篇文章上次修改于 2081 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

js流程控制:顺序结构、选择结构(分支结构)、循环结构

顺序结构:从第一行代码执行,直到最后最后一行
选择结构:根据一定的条件判断,如果条件成立执行一段代码,如果条件不成立执行另外的内容

if条件判断:
    if(判断条件){ 条件成立时执行的语句 }
    if(判断条件){
        条件成立时执行的语句1
    }else{
        条件不成立时执行的语句2
    }
    if(判断条件1){
        条件成立时执行的语句1
    }else if(判断条件2){
        条件2成立时执行的语句2
    }else{
        条件不成立时执行的语句3
    }
switch:一般用于选择多个代码,执行,并且是同级关系
    switch(n){ n可以是变量,可以是表达式
        case 1:
            执行语句1
            break
        case 2:
            执行语句2
            break
        default:
            上面都不成立时,执行的语句
    }

循环:让一段代码在指定的条件中重复执行,直到不满足条件退出
1、for循环:

for(变量名=初始值; 变量<终止值; 变量=变量+步长){ 循环体 }
注意:只有条件成立才会执行循环体——先判断后执行
for循环的执行过程:
    循环三要素:初始化循环变量、循环结束的条件、更新循环变量

打印100~1000以内的水仙花数

分析:一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身
1^3+5^3+3^3 = 153
    var a, b, c;
    for(var i=100; i<1000; i++){
        a = parseInt(i/100);//百位
        b = parseInt(i%100/10);//十位
        c = parseInt(i%10);//个位
        if(a*a*a + b*b*b + c*c*c == i){
            document.write(i+"<br>");
        }
    }

九九乘法表

for循环嵌套:外层循环和内层循环 <br/>

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

for-in循环

 for( 变量 in 循环对象){ 循环体 }

for(var i in arr){

    console.log("数组中第"+ i + "个元素是:" + arr[i]);
}

var json1 = {
    "name":"张三",
    'age': 18,
    "city":"北京"
};
for(var i in json1){
    console.log(json1[i]);
}

while循环——只有条件成立的时候才会执行循环——先判断后执行

    语法:while(变量<终止值){ 循环体 }
打印1~10的数字
var num = 1;
while(num <=10){
    document.write(num + ",");
   num++;
    ++num;
}
document.write("<br>");
for(var i=1; i<=10; i++){
    document.write(i + ",");
}
document.write("<br>");

do-while循环——不管条件是否成立,循环体都会执行——先执行后判断

语法: do{ 循环体 }while(变量<终止值)
var num2 = 1;
do{
    console.log(num2);

    document.write(num2 + ",");
    num2++;
}while(num2<=10);
console.log(num2);

continue: 跳过当前循环,继续执行后面的语句
break:跳出循环——for循环停止执行

var arr = [1,5,6,3,2,4,8];
for(var i=0; i<arr.length; i++){
    if(arr[i]%2 == 0){
        document.write("偶数为:" );
       continue;//碰到continue,代码不往下执行,执行下一次循环
            break;//终止循环
        document.write(arr[i] + ",");
    }
 }