1.for循环

  1. for (var i = 0; i < 10; i++){
  2. console.log(i);
  3. }
  4. // 循环前 var i = 0;
  5. // 判断i<10
  6. // 执行console.log(i);
  7. // i++ 然后 goto line5
  8. // 死循环
  9. for (;;){
  10. }
  11. // 另类退出for循环
  12. var i = 1;
  13. for (;i;){
  14. console.log(i);
  15. i++;
  16. if (i == 11){
  17. i = 0; // 代替break
  18. }
  19. }

for 循环例子

  1. // 从0开始加,总和小于100时,退出循环
  2. for (var i=0, sum=0;; i++){
  3. sum += i;
  4. if ( sum < 100 ){
  5. break;
  6. }
  7. }
  1. // 打印0-99的数字
  2. // (;只有这里可以写;)也不可以写比较
  3. // {} 不能出现 i++ i--
  4. var i = 100;
  5. for(;i--;){
  6. console.log(i);
  7. }

2. while循环

  1. var i = 0;
  2. while( i < 10 ){
  3. console.log(i);
  4. i++;
  5. }
  6. // 死循环
  7. while(1){
  8. }

跳出100以内可以被7整除或者个位数是7的数

  1. for (var i = 0; i <= 100; i++){
  2. if ( i % 7 === 0 || i % 10 === 7)continue;
  3. console.log(i);
  4. }

3. do {}while()

  1. var i = 0;
  2. do{
  3. console.log(11);
  4. i++;
  5. }while(i<10);
  6. // do{}while() 就算条件不满足,也会去执行一次。

4. 10的N次方

  1. Math.pow(10, 2); // 100
  2. var n = 5;
  3. var num = 1;
  4. for (var i = 0; i < n; i++){
  5. num *= 10;
  6. }
  7. // 10^5

5. n的阶乘

  1. var n = 5;
  2. var num = 1;
  3. for (var i = 1; i <= 5; i++){
  4. num *= i
  5. }
  6. console.log(num); // 5!

6. 数字回文

  1. // 789 ===> "987"
  2. var num = 789;
  3. var a = num % 10;
  4. var b = (num - a) % 100/10;
  5. var c = (num - a - b * 10) / 100;
  6. console.log("" + a + b + c);

7. 打印三个数中的最大数

  1. var a = 1,
  2. b = 2,
  3. c = 3;
  4. if (a > b){
  5. if ( a > c){
  6. console.log(a);
  7. }else{
  8. console.log(c);;
  9. }
  10. }else{
  11. if (b > c){
  12. console.log(b);
  13. }else{
  14. console.log(c);
  15. }
  16. }

8. 打印质数

只能被1或者自己整除的数

  1. for (var i = 2; i < 100; i++){
  2. var flag = true;
  3. for (var j = 2; j < i; j++){
  4. if (i % j === 0){
  5. flag = false;
  6. break
  7. }
  8. }
  9. if (flag){
  10. console.log(i);
  11. }
  12. }