码迷,mamicode.com
首页 > 其他好文 > 详细

循环语句

时间:2019-10-27 16:42:51      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:条件   提前   gtm   aop   很多   code   exp   while循环   line   

三种循环语句

程序的结构:
  顺序结构
  分支结构
  循环结构:重复

while(){}循环

while:条件为true时,执行

while(){}
    while       语句名
    ()          循环的条件
    {}          循环体(重复执行的代码)

循环的三要素:
  次数的记录:计数器
  停止(执行)条件:布尔值
  次数的改变:改变计数器(随着循环改变)

demo:
    var i = 0;      // 在外面声明一个变量作为计数器
    while(i<10){    // 执行条件
        document.write("hello world<br>");
        i++;        // 计数器的改变跟着循环走   
    }

 

注意:计数器提前声明,计数器的改变要在循环中,条件准备

do{}while(){}循环

do-while:条件为true时,执行do的语句,为false时,执行一次while的语句

do-while:
    do{}while(){}    
        do      语句名1
        {}      do的执行语句(当条件为真)
        while   语句名2
        ()     " do的执行条件  // 当条件为真时执行do的;条件为假时执行while的"
        {}      while的执行语句(条件为假)
    
    // demo:
    //     var i = 0;   
    //     do{  
    //         console.log("hello<br>");
    //         i++;     // "次数的改变写在这里,因为条件为真时执行的是这里"
    //     }while(i<10){
    //         console.log("world<br>");
    //     }
    
    //     var i = 0;
    //     do{
    //         console.log("hello<br>");
    //         i++;
    //     }while(i<10);    // "当条件为假时不执行,也可以"

 

for(){}循环

for(){}
    for     语句名
    ()      条件组  // 三个条件都在
    {}      循环体
// demo:
//     for(var i=0;i<10;i++){
//         console.log("你好");
//     }

 

解决问题(应用)

循环的应用

死循环:无法通过自身控制结束的循环

篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。
  
var i = 1;
var h = 5;
while(true){            // 让它一直执行
    h = h * 0.3;
    if(h < 0.1){
        console.log(i);     // 4
        break;          // 停止循环,否则为死循环
    }
    i++;
}

 

控制循环的关键字

循环中的控制关键字

  break:停止当前整个循环(结束循环,一次都不再执行了)
  continue:跳过本次循环(一个循环会执行很多次,continue跳过的是其中一次)

// 以下是死循环
var i=0;
while(i<10){
    if(i == 5){
        continue;
    }
    i++;
    console.log(i);
}
"因为当i等于5时跳过了本次循环,把后面的i++给跳过了,i就一直未5,死循环"
"所以在while循环中用continue药小心,continue千万不要放在计数器的改变之前,它会把计数器的改变也跳过"

// 应该改为如下:
var i=0;
while(i<10){
    i++;
    if(i == 5){        
        continue;   
    }
    console.log(i);     // 1,2,3,4,6,7,8,9,10
}
// 为了实现跳过5,得把打印放在continue后面

 

while和for的使用习惯

  while:条件为true时,执行
  do-while:条件为true时,执行do的语句,为false时,执行一次while的语句

  do-while永远比while多执行一次

while和for
  for条件更集中
  while比for更适合做死循环

for循环的执行顺序:

        1    2    3
for(var i=0;i<10;i++){
console.log(i);       4
}
1 2 4 3 2 4 3 2

 

字符串拼接

牢记:

  1.字符串拼接用+号,
  2.变量千万不能放在引号中,
  3.引号一定要配对

 2019-10-27  15:37:23

循环语句

标签:条件   提前   gtm   aop   很多   code   exp   while循环   line   

原文地址:https://www.cnblogs.com/wufenfen/p/11747733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!