while语法
当不清楚循环次数时,或者不需要考虑循环变量的问题时
考虑while循环
var i = 0;
while (i < 5){
console.log("hello, world!");
i++;
}
do…while语法
每次是先执行循环体, 再对循环条件做判断. 如果成立继续执行循环体; 不成立, 跳出循环;
var i = 0;
do {
console.log("hello, world!");
i++;
}
while(i < 0)
do…while和while循环的区别
while 循环每次都是先对循环条件做判断, 根据是否成立决定是否执行循环体;会导致: 如果循环条件一开始就不成立, do…while还是会执行一遍循环体. 而while循环一次都不执行.
for语法:
for(1; 2; 3) {
4
}
// * 1: 循环变量初始值
// * 2: 循环条件
// * 3: 循环增量
// * 4: 循环体
for循环的执行过程:
第一次: 1243
以后:243…243, 直到2不成立, 循环结束
循环嵌套
内层的循环结构成为了外层循环的循环体,外层走一次;内层需要全部走一遍。
for (var i = 0; i < 5; i++) {
console.log("i的值是:"+i);
for (var j = 0; j < 5; j++) {
console.log("j的值是:"+j);
}
}
/*
* 页面上输出
* 1 2 3 4 5
* 1 2 3 4
* 1 2 3
* 1 2
* 1
*/
for(var j = 0; j < 5; j++) {
for(var i = 1; i < 6 - j; i++) {
document.write(i + " ");
}
document.write("<br>");
}
随机数
随机产生
可以任意的规定随机数产生的区间
需要的是一个随机整数(看情况)
随机数语法
产生一个[0, 1)的随机数: Math.random();
产生一个[0, n)的随机数: Math.random()*n; [0, 100) Math.random()*100;
产生一个[0, n)的随机整数:Math.floor(Math.random()*n);
产生一个[0, n]的随机整数:Math.floor(Math.random()*(n+1));
产生一个[m, n]的随机整数:Math.floor(Math.random()*(n-m+1)+m);
[30, 70] ==> [0, 40] ==> [0, 40]+30 ==> [30, 70]
取整
1.向上取整: Math.ceil(数)
2.向下取整: Math.floor(数)
3.四舍五入: Math.round(数);
以上收集自网络,作为收藏记录学习!