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}`);
}
}