JavaScript基础-循环

for循环

for语句属于前测试循环语句,它具有在执行循环前初始化变量和定义循环后要执行的代码的能力

for(初始化;测试;递增递减){
  循环体;
}

for(表达式1;表达式2;表达式3){
 表达式4;
}

for 循环执行步骤

1.初始化确定循环的初屎值,只有在循环开始是执行一次

2.测试:检查循环条件,为true就进入循环体执行表达式4

3.递增递减

for(let i =0;i<3;i++){
   console.log(i);
}

1-2-4-3 243 243 243
let sum = 0;
for(let x=1; x<=100;x++){
    sum += x;
}
console.log(sum);

判断是不是质数:

console.log("请输入一个数:");
let number = readline.question();
let n = 0;
 for (let i = 2; i < number; i++) {
        if (number % i === 0) {
            n++
        }
}
if(n!=0){
    console.log(`${number}不是质数`);
}else{
    console.log(`${number}是质数`);
}

1-100奇数和偶数的和:

console.log('打印1-100奇数和偶数的和');
let sumx = 0;
let sumy = 0;
for(let i=1;i<=100;i++){
   if(i % 2){
       sumx = sumx + i;
   }else{
       sumy = sumy +i;
   }
}
console.log(sumx,sumy);

2000-3000的闰年有哪些:

console.log('打印1-100奇数和偶数的和');
let sumx = 0;
let sumy = 0;
for(let i=1;i<=100;i++){
   if(i % 2){
       sumx = sumx + i;
   }else{
       sumy = sumy +i;
   }
}
console.log(sumx,sumy);

打印100-999的水仙花数:

for(var i=100;i<1000;i++){
    var a=parseInt(i/100);
    var b= parseInt(i%100/10);
    var c=i%10;
    if(a*a*a+b*b*b+c*c*c==i){
        console.log(i);
    }
}

调用数学方法(还不是很能理解):

for(var sum=100;sum<=999;sum++) {
    if(Math.pow(Math.floor(sum/100),3)+Math.pow(Math.floor((sum/10)%10),3)+Math.pow(Math.floor((sum%100)%10),3)===sum) {
        console.log(sum);
    }
} 

 打印100-200中3,7的倍数,每隔十个一行

console.log("打印100-200中3,7的倍数,每隔十个一行 ");
let  n = 0;
let  sum = "";
for(let i=100;i<=200;i++){
    if(i % 3==0 || i % 7 ==0){
       sum = sum + i;
       n++;  
       if(n % 10 == 0){
          sum+="\n";
       }else{
          sum+="\t";
       }
    }
}
console.log(sum);

console.log("请输入性别:");
let sex = readline.question();
let man = "男";
let women = "女";
let BMI;
if(sex==man){
    console.log("请输入身高");
    let height = readline.question();
    console.log("请输入体重");
    let weight = readline.question();
    BMI= weight/(height**2);
    if(BMI<20){
       console.log("您的身体营养不良");
    }else if(20<=BMI<=25){
        console.log("您的身体适中");
    }else if(25<=BMI<=30){
        console.log("您的身体过重");
    }else if(BMI>30){
        console.log("您的身体肥胖");
    }
}else if(sex==women){
    console.log("请输入身高");
    let height = readline.question();
    console.log("请输入体重");
    let weight = readline.question();
    BMI= weight/(height**2);
    if(BMI<19){
       console.log("您的身体营养不良");
    }else if(19<=BMI<=24){
        console.log("您的身体适中");
    }else if(24<=BMI<=29){
        console.log("您的身体过重");
    }else if(BMI>29){
        console.log("您的身体肥胖");
    }
}else{
    console.log("您的性别输入有误");
}

while 

while也是前测试语句

while(测试){
 循环体;
}

 用while的语句实现1-100的和 

用while的语句实现1-100的和
let number = 1,
sum = 0
while(number <= 100){
   sum+=number;
   number++;
}
console.log(sum);

while语句用户登陆

let username ="zhangsan",
    password = "123";
let flag = true;
while(flag){
   console.log('请输入账号');
   let iptId = readline.question();
   console.log('请输入密码');
   let iptPwd = readline.question();
   if(iptId == username&& iptPwd == password){
      console.log(`欢迎您,${username}`);
      flag = false;
   }else{
       console.log('查无此人');
   }
}

do while

do while 语句是一种后测试循环语句,即在循环体执行后才会测试出口条件。换句话说显示执行一次循环体再进行条件的判断,如果成立就再否则就退出。do while 至于会执行一次

let i =1;
while(false){
    i++;
}
console.log(i);
let n =1;
do{
    n++;
}while(false);
console.log(n);

打断循环 break和continue

1.break 和 continue 语句用于在循环中精确地控制代码的执行

2.break 立即跳出整个循环

3.continue 结束本次循环,循环没有跳出,进入下一次循环


for(let number = 2;number <= 100;number++){
    let flag = false;
    for(let i = 2;i<number; i++){
        if(number % i == 0){
           flag = true;
           break;
        }
    }
    if(!flag){
        console.log(`${number}`);
    } 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值