1.for循环
for (var i = 0; i < 10; i++){console.log(i);}// 循环前 var i = 0;// 判断i<10// 执行console.log(i);// i++ 然后 goto line5// 死循环for (;;){}// 另类退出for循环var i = 1;for (;i;){console.log(i);i++;if (i == 11){i = 0; // 代替break}}
for 循环例子
// 从0开始加,总和小于100时,退出循环for (var i=0, sum=0;; i++){sum += i;if ( sum < 100 ){break;}}
// 打印0-99的数字// (;只有这里可以写;)也不可以写比较// {} 不能出现 i++ i--var i = 100;for(;i--;){console.log(i);}
2. while循环
var i = 0;while( i < 10 ){console.log(i);i++;}// 死循环while(1){}
跳出100以内可以被7整除或者个位数是7的数
for (var i = 0; i <= 100; i++){if ( i % 7 === 0 || i % 10 === 7)continue;console.log(i);}
3. do {}while()
var i = 0;do{console.log(11);i++;}while(i<10);// do{}while() 就算条件不满足,也会去执行一次。
4. 10的N次方
Math.pow(10, 2); // 100var n = 5;var num = 1;for (var i = 0; i < n; i++){num *= 10;}// 10^5
5. n的阶乘
var n = 5;var num = 1;for (var i = 1; i <= 5; i++){num *= i}console.log(num); // 5!
6. 数字回文
// 789 ===> "987"var num = 789;var a = num % 10;var b = (num - a) % 100/10;var c = (num - a - b * 10) / 100;console.log("" + a + b + c);
7. 打印三个数中的最大数
var a = 1,b = 2,c = 3;if (a > b){if ( a > c){console.log(a);}else{console.log(c);;}}else{if (b > c){console.log(b);}else{console.log(c);}}
8. 打印质数
只能被1或者自己整除的数
for (var i = 2; i < 100; i++){var flag = true;for (var j = 2; j < i; j++){if (i % j === 0){flag = false;break}}if (flag){console.log(i);}}
