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); // 100
var 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);
}
}