标签:条件 提前 gtm aop 很多 code exp while循环 line
程序的结构:
顺序结构
分支结构
循环结构:重复
while:条件为true时,执行
while(){}
while 语句名
() 循环的条件
{} 循环体(重复执行的代码)
循环的三要素:
次数的记录:计数器
停止(执行)条件:布尔值
次数的改变:改变计数器(随着循环改变)
demo: var i = 0; // 在外面声明一个变量作为计数器 while(i<10){ // 执行条件 document.write("hello world<br>"); i++; // 计数器的改变跟着循环走 }
注意:计数器提前声明,计数器的改变要在循环中,条件准备
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 语句名
() 条件组 // 三个条件都在
{} 循环体
// 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:条件为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