JavaScript-循环语句

1.  JS循环的概念 

     循环就是重复做一件事,  在程序中指的是重复执行某段代码. 

    循环结构是程序中一种很重要的结构,其特点是在给定的条件成立时,反复执行某程序段,直到条件不成立为止. 

     如: 大家每天早上7点起床, 9点上课, 12点吃饭, 19点晚自习, 21点下课, 23点睡觉, 第二天又重复7点起床, ….. ,  直到毕业找到工作就可以跳出这个循环.  

 

2.死循环的概念

       死循环就是重复执行代码, 不会停止.     

       死循环会造成程序卡死甚至崩溃等问题,  我们不能写会造成死循环的代码. 

3.循环的用处 

       循环的用处非常广泛, 特别是对大量的数据进行操作的时候,

       如:求若干个数之和; (重复做加法)          

              求某个班全部学生的总成绩;(重复做加法) 

 

4.  循环的分类    

     循环有很多种方式, 如: while, do-while, for, for-in, for-each等.   

     这里我们先介绍最常见的,也是很多其他计算机语言通用的三种方式:   

      1). while循环    

      2). do-while循环  

      3). for循环 

 

1. while循环语法格式:       

         while(表达式)

         {    

          执行代码;

         } 

注意:   1, while循环必须按照上述语法格式来写, 只能更改表达式内容和执行代码.    

           2, 表达式可以是常量,变量或者其他表达式,该表达式会被强制转换为boolean类型, 可以理解表达式就是循环的条件,                 条件成立则进入括号{}里面执行代码,否则不进入;        

           3, 执行代码可以有多行, {}所包含的称为循环体.      

           4, 表达式不要一直是true, 避免死循环.      

           5. while循环的顺序是: 先判断表达式是否为true, 若true则执行执行代码, 然后再继续判断表达式是否为true, ….  直 到判断表达式为false才会跳出循环, 执行while后面的代码 

 

2.do-while循环语法格式:      

   do {      

          执行代码;

        } while(表达式) 

注意:   1, do-while和while比较类似, 也有表达式和执行代码.          

          2, do-while和while的区别在于判断条件的先后不一样, while是先判断条件, 而do-while是先执行再判断;  所以不管do-while表达式的条件是否成立, 都至少会执行一次循环体. 

 

  和while的区别      

    执行顺序的问题,while是先判断,do-while是先执行循环体的代码,再判断。当条件第一次就不满足时,更能体现出区别。    

  在开发中,while用的情况多。如果while处理逻辑比较别扭时,就需要使用do-while。

 

for循环语法格式:       

for (表达式1; 表达式2; 表达式3) {      

      执行代码;

      } 

 注意:  

      1, 表达式1: 可写循环初始值, (可以不填)      

      2, 表达式2: 循环条件        

      3, 表达式3: 循环增量(减量)          

      4, 两个分号必须写. 

for循环将 循环初始值, 循环条件, 循环变量增量写在了一起
注意: 三个表达式都是可选填写, 但是如果后两个不写,会造成死循环; 而第一个为初始化值,所以我们三个一般都要写上. 

 

3. 循环的嵌套 

  一个循环语句内又包含另一个完整的循环语句;     

  三种循环都可以相互嵌套; 而for循环嵌套for循环的使用会更频繁, 以下的循环嵌套都是合法的. 

1.while()

  {

   while()

       {...}

   }     

 

2. do

{

   do

     {...}while

}while();

 

3. for( ; ; )

{

   for( ; ; )

     {...}

}

 

4 do{ 

     whlie( )

      {...}

  }whlie( );

 

5 whlie( )

{

   do{

}whlie( );

}

 

6 for( ; ; )

{

     while( )

    {...}

}

 

break和continue 关键词

break关键字  

    break的功能:  

        1,在switch语句中使流程跳出switch结构。

        2,在循环语句中使流程跳出当前的循环 

 

注意:

  1, 如果已执行break语句,就不会执行循环体中位于break后的语句。

  2, 在多层循环中,一个break语句只向外跳一层 

 

示例:   

  1, 判断一个数是不是合数。(指自然数中除了能被1和本身整除外,还能被其他的数整除(不包括0)的数。)  

  2, 判断一个数是不是素数。(除了1和它本身以外不再有其他的除数整除。) 

 

continue关键字  

    continue的功能:

 只能在循环语句中使用,使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行下次是否执行循环的判断。 

 

 注意: 

1, continue语句只能用在循环里。

2, 对于 while 和 do-while 循环,continue 语句执行之后的动作是条件判断;对于 for 循环,随后的动作是变量更新。 

 

posted @ 2022-08-07 16:06  pi_py  阅读(63)  评论(0编辑  收藏  举报