最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • js之流程控制

    正文概述 掘金(蝼蚁之行)   2021-03-24   526

    5、流程控制

    流程控制就是来控制我们的代码按照什么结构顺序来执行

    流程控制主要有三种结构,分别是 顺序结构分支结构循环结构 ,这三种结构代表三种代码的执行顺序

    js之流程控制

    5.1 顺序结构

    顺序结构是程序中最简单、最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行

    js之流程控制

    5.2 分支流程控制

    从上到下执行代码的过程中部,根据不同的条件,执行不同路径的代码,从而得到不同的结果

    js之流程控制

    1、if语句

    ifif elseif else if 语句

    语法结构

    // 条件成立(true)执行代码,否则什么都不做
    if (条件表达式) {
    	// 条件成立执行的语句
    } else if (条件表达式){
        // 如果上一条不成立,该条件若成立则执行该语句
    } else {
        // 如果上面都不成立,则执行该语句
    }
    

    2、switch语句

    switch语句是多分支的,它基于不同的条件来执行不同的代码。主要针对变量设置一系列特定值的选项时,距可以使用 switch

    // switch 转换、开关     case  小例子或选项的意思
    switch (表达式) {
        case value1:
            执行语句1;
            break;
    	case value2:
            执行语句1;
            break;
        ...
        // 上面都不符合,再执行这里的语句
        default:
        	执行最后的语句;
    }
    
    • 这里的表达式一定要特定的值,不能是判断语句

    栗子:

    // 直接跳转到2
    switch (2) {
        case 1:
            console.log('这是1');
            break;
        case 2:
            console.log('这是2');
            break;
        default:
            console.log('没有找到');
            break;
    }
    

    注意:

    • 我们开发里面,switch中表达式经常写成变量,通过变量进行赋值来匹配case里面的值
    • 我们的num的值和case里面的值相匹配的时候是全等的,即必须是值和数据类型相同(===)
    • 如果当前的case里面没有退出语句break,则不会退出switch ,会继续执行下一个case

    5.3 三元表达式

    三元表达式可以做一些简单的条件选择。有三元运算符组成的式子成为三元表达式

    条件表达式? 表达式1 : 表达式2;
    

    栗子:

    // 一般写法
    var num = 10;
    if (num > 5) {
        alert('是的');
    } else {
        alert('不是');
    }
    
    // 三元表达式
    var num = 10;
    var result = num > 5 ? '是的' : '不是';
    alert(result);   // 是的
    

    5.4 循环结构

    js中,主要有三种类型的循环语句:

    1. for 循环
    2. while 循环
    3. do...while 循环

    在程序中,一组被重复执行的语句本称为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句

    1、for循环

    for循环主要用于把某些代码循环若干次

    for (初始化变量; 条件表达式; 操作表达式) {
    	// 循环体
    }
    

    栗子:

    for (var x = 1; x <= 9; x++) {
        console.log(x);
    }
    

    打印:九九乘法表

    // 方法一
    for (let i = 1; i < 10; i++) {
        str = ''
        for (let j = 1; j <= i; j++) {
            str += i + '*' + j + '=' + i * j + '\t';
        }
    	console.log(str);
    }
    
    // 方法二
    str = ''
    for (let i = 1; i < 10; i++) {
        for (let j = 1; j <= i; j++) {
            str += i + '*' + j + '=' + i * j + '\t';
        }
        str += '\n'
    }
    console.log(str);
    

    2、while 循环

    while 语句可以在条件表达式为真的情况下,循环执行指定的一段代码,直到表达式不为真时结束循环

    while (条件表达式) {
    	// 循环体代码
    }
    

    栗子:

    var num = 1;
    while (num <= 10) {
        console.log('老林');
        num++;
    
    • 循环输出10次老林
    var x = prompt('你关注我了吗');
    while (x !== '我关注你了') {
        x = prompt('你快关注我吖');
    }
    alert("谢谢啦啦")
    

    3、do while 循环

    do...while 语句其实是while语句的一个变体。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则会退出循环

    do {
    	// 循环体代码
    } while (条件表达式);
    
    do {
        x = prompt('你快关注我吖');
    } while (x !== '我关注你了');
    alert("谢谢啦啦")
    

    5.5 continuebreak

    1、continue 关键字

    continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)

    栗 子 : 打印除5的倍数之外的1~100整数的和

    var sum = 0;
    for (var i = 1; i <= 100; i++) {
        if (i % 5 == 0) {
            continue;
        }
        sum += i;
    }
    console.log(sum);  // 4000
    

    2、break 关键字

    break 关键字用于立即跳出循环(退出循环)

    for (var i = 1; i <= 100; i++) {
        // 当i=3时,结束循环
        if (i === 3) {
            break;
        }
        console.log(i);
    }
    

    起源地下载网 » js之流程控制

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元