javaScript基础(四)流程控制

点点圈 提交于 2020-03-05 15:33:25

javascript流程控制
流程:就是程序代码的执行顺序。
流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行。

一、顺序结构
    按照书写顺序来执行,是程序中最基本的流程结构。

二、选择结构(分支结构、条件结构)
    根据给定的条件有选择的执行形相应的语句。
  (1)   if    else if     else
    1.单路分支
      //条件可以是表达式也可以是任何的数据类型
      //大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号
      if(条件){
         条件成立执行的语句
       }
     2.双路分支

       if(条件){
         条件成立的时候执行的代码
 }else{
          条件不成立的时候执行的代码
 }
      3.多路分支
       
       if(条件1){
         条件1成立执行的代码
 }else if(条件2){
         条件2成立执行的代码
 }else if(条件3){
         条件3成立执行的代码
 }......else{
           如果上述条件都不成立执行的代码
 }
       4.嵌套分支
         if(条件1){
            if(){
  }else if(){

  }....
         
 }else if(条件2){
         条件2成立执行的代码
 }else if(条件3){
         条件3成立执行的代码
 }......else{
           如果上述条件都不成立执行的代码
 }
  (2)
        switch(变量任何的数据类型){
           case 值1:
           表达式1;
           break;
             case 值2:
           表达式3;
           break;
            .........
           defalut:
            表达式
          }
     多个选择进行相应的匹配

  *************************************************

   1.当判断某种范围的时候最好用if语句,当判断单个值时候用switch
   2.条件满足的情况不可以重复,会发生不可预期的错误。

  *************************************************
三、循环结构
     (1)for循环
 for(表达式1;判断条件;表达式2){
  语句
 }
 先执行表达式1,然后判断,如果为真,执行花括号内的语句,反之退出循环;执行顺序:表达式1》判断条件》语句》表达式1。
    (2)while循环
 while(判断条件){
  语句
 }
 判断条件为真,则执行语句,执行完成后再判断,如果为真,继续执行语句,反之退出循环。
 先判断,后执行,如果一开始就为假,则一次也不执行。
    (3)do while循环
  do{
  语句
  }while(判断条件);
 先执行,后判断,最少执行一次

 在循环控制语句中,当满足指定条件的时候,退出循环或者是退出当前循环的语句。
     1.break;
      格式:break;
      跳出并且终止循环,如果后面有代码,则继续往下执行。
     2.continue;
       格式:continue;
      跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。

     ***********************************************************

      break:
       A.switch,指的是当满足某个条件后,退出switch语句
       B.用在循环语句当中,跳出并且终止循环,如果后面有代码,则继续往下执行。
      continue:
        A.只能用在循环语句当中, 跳出并且终止当前的循环,如果下个值仍满足循环条件,则继续循环。
        B.最好用适当的语句代替continue
 
     ***********************************************************
四、标签语句:
    用来退出多层循环  
    格式:
       标签名:语句;
   注意:标签名只可以作用于break 或continue
五、
   with(){

        }
   用于设置代码在对象中的作用域。
 *************************************************
 不建议使用。
 *************************************************

 

 


 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!