• js自学(三)-- js的语句代码块&流程控制语句(if,while,break等)


    js语句代码块

    在js中可以使用{}来为语句进行分组
    同一个{}中的语句我们称为是一组语句
    它们要么都执行,要么都不执行
    一个{}中的语句我们也称为叫一个代码块

    js中的代码块,只具有分组的作用,没有其他用途

    流程控制语句

    条件判断语句,if(和java一样)

    if(a>10)
        alert("a比19大");
    
    if(a>10){
          alert("a比10大");
          alert("谁也管不了我");
    }
    
    if(a>10 && a<=20){
          alert("a大于10,并且a小于等于20");
    }
    
    if(条件表达式){
          语句。。。
    }else{
          语句。。。
    }
    
    if(条件表达式){
          语句。。。
    }else if(条件表达式){
          语句。。。
    }else{
          语句。。。
    }
    
    

    条件分支语句--switch语句

    switch(条件表达式){
          case 表达式:
                语句。。。
                break;
          case 表达式:
                语句。。。
                break;
          default:
                语句。。。
                break;
    }
    
    var num = 2;
    
    switch(num){
          case 1:
                语句。。。
                break;
          case 2:
                语句。。。
                break;
          default:
                语句。。。
                break;
    }
    

    执行流程:
    switch...case...语句
    在执行时会一次将case后的表达式的值和switch后的条件表达式的值进行全等比较
    如果比较结果为true,则从当前case处开始执行代码
    如果为false,则继续向下比较

    循环语句

    • while循环
    while(true){
          alert(hello world!);
          break;
    }
    
    • do...while循环
      do...while可以保证循环体至少执行一次
      语法:
    do{
      document.write(i++ +"<br/>");
    }while(i<=10);
    
    • for循环
    for(初始化表达式;条件表达式;更新表达式){
          语句。。。;
    }
    
    for(var i=0;i<10;i++){
          alert(i);
    }
    
    • for循环中的三个部分都可以省略,也可以在外部
      如果在for循环中不写任何的表达式,只写两个;
      此时循环是一个死循环会一直执行下去,慎用
    var i = 0;
    
    for(;i<10;){
          alert(i++);
    }
    
    • 嵌套for循环(和java一样)

    • break和continue

    break

    break关键字可以用来退出switch或循环语句
    break关键字会立即终止理它最近的那个循环语句,不会对外层循环产生影响

    与java不同的是js可以对外层的循环进行命名,然后在break后面跟上对应的名字就可以break对应的循环了

    outer:
    for(var i=0 ; i<5 ; i++){
          console.log("外层循环:"+i)
          for(var j=0;j<5;j++){
                break outer;
                console.log("内层循环:"+j);
          }
    }
    

    continue

    同样continue也是默认只会对离他最近的循环起作用,和js的break的用法一样,在对外面的循环起一个名字,然后continue name;即可对对应的循环起作用

  • 相关阅读:
    POJ3159 Candies —— 差分约束 spfa
    POJ1511 Invitation Cards —— 最短路spfa
    POJ1860 Currency Exchange —— spfa求正环
    POJ3259 Wormholes —— spfa求负环
    POJ3660 Cow Contest —— Floyd 传递闭包
    POJ3268 Silver Cow Party —— 最短路
    POJ1797 Heavy Transportation —— 最短路变形
    POJ2253 Frogger —— 最短路变形
    POJ1759 Garland —— 二分
    POJ3685 Matrix —— 二分
  • 原文地址:https://www.cnblogs.com/psyduck/p/14178270.html
Copyright © 2020-2023  润新知