关于javascript知识点梳理代码改变世界@IT·互联网

JavaScript循环入门经典案例

2017-05-05  本文已影响0人  熠辉web3

if循环案例

接受用户输入的用户们和密码。条件:如果用户名不是"admin",并且密码不是"888888",弹出窗口要求用户重新输入。否则“弹出验证通过”!**

var userName = prompt("请输入用户名");
var password = prompt("请输入密码");
if (userName === "admin" && password ==="88888"){
     alert("验证通过!");
}
else{
    alert("请重新输入!");
}

请用户输年份:在浏览器弹出该年是平年还是闰年

var year =Number(prompt("请输入年份"));
if(year % 400 == 0 || (year % 4 ==0 && year % 100 !=0) ){
    alert("该年是闰年");
}
else{
    alert("该年是平年");
}

while循环案例

让用户随机输入一个正整数,弹出这个数字有几位?

var num = prompt("请输入一个正整数");
var i = 1;
while (num > 10){
    num = num / 10;
    i++;
}
alert ("该整数共有" + i + "位");

让用户随机输入一个正整数,弹出该数的各个位数之和.

var num = Number(prompt("请输入一个正整数"));
var sum = 0;
while (num > 10){
    sum += num % 10;
    num = parseInt(num / 10);
}
sum += num;
alert(sum);
    

用户输入一个数字,然后反转输出这个数字

//方法一
var number = prompt("请输入一个整数");
var newNumber = "";

while(number > 10){
    newNumber += number % 10;
    number = parseInt(number / 10);
}
newNumber += number;

alert(newNumber);

//方法二
var number = parseInt(prompt("请输入一个整数"))
var index;

if(isNaN(number)){
    alert("请输入一个数字");;
}
else if(number > 10){
    index = number % 10;
    document.write(index);
    number = parseInt(number / 10);
}
document.write(number);

使用do-while循环:输出询问:"我爱你,嫁给我?",选择''Yes/No",如果输入y,则打印我们"形影不离",若输入为No,则继续询问.

do{
    var answer = prompt("我爱你,嫁给我?,回答Yes或No");
}
while(answer != "Yes");

alert("我们形影不离");

for循环案例

在控制台打印100-200之间的所有整数

var sum = 0;
for (i = 100; i <= 200; i++){
    console.log(i);
}

在控制台打印1 到100的和

sum = 0;
for(i =1; i <= 100; i++){
    sum += i;
}
console.log(sum); //5050

在控制台打印1-100之间的乘积

var multi = 1;
for (i = 1; i <= 100; i++){
    multi *= i;
}
console.log(multi); //9.33262154439441e+157

求1-100之间所有偶数的和, 所有奇数的和,在控制台输出

var evenSum = 0;
var oddSum = 0;
for(i = 1; i <= 100; i++){
    if(i % 2 == 0){
        evenSum += i;
    }
    else{
        oddSum += i;
    }
}
console.log("1-100之间所有偶数的和为:" + evenSum); //2550
console.log("1-100之间所有奇数的和为:" + oddSum); //2500

本金10000存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金.计算5年后,在控制台获取本金是多少?

var principal = 10000;
var rate = 0.003;
for(i = 1; i <= 5; i++){
    principal *= 1 + rate;  
}
console.log(principal) //10150.902704052423

将1000 - 5000 之间 各位数之和为5的数在控制台输出出来。 比如:2111

for (i= 1000; i <= 5000; i++){
    var n1 = parseInt(i / 1000); //取得千位数字
    var n2 = parseInt(i % 1000 / 100); //取得百位数字
    var n3 = parseInt(i % 100 / 10); //取得十位数字
    var n4 = i % 10;//取得个位数字
    if(n1 + n2 + n3 + n4 == 5){
        console.log(i);
    }
}

请用户输入学生的人数.然后依次输入每1位同学的成绩. 输入完毕之后,将总成绩和平均
成绩在控制台输出出来.

var num = Number(prompt("请输入学生的人数"));
var sum = 0;
for (i = 1; i <= num; i ++){
    sum += Number(prompt("请输入第" + i + "位同学的成绩"));
}
var average = sum / num;
console.log("总成绩为:" + sum);
console.log("平均成绩为:" + average);

在控制台答应出1-100之间可以被7整除的数,并输出有多少个.

var count = 0;
for (i = 1; i <= 100; i++){
    if (i % 7 == 0){
        count++;
        console.log(i);
    }
}
console.log("能被7整除的数有" + count + "个");

计算1000以内所有不能被7整除的整数之和,在控制台输出结果

var sum = 0;
for (i = 1; i <= 1000; i++){
    if (i % 7 != 0){
        sum += i ;
    }
}
console.log("1000以内不能被7整除的整数之和为:" + sum); //429429

求200-300之间第一个能被7整除的数

for (i = 200; i <= 300; i++){
    if(i % 7 == 0){
        console.log(i); //203
        break;
    }
}

把九九乘法表在浏览器打印出来

for (i = 1; i <= 9; i++){
    for (j = 1; j <= i; j++){
        document.write(j + "x" + i + "=" + j * i + "\n")
    }
    document.write("<br/>");
}

计算出1-100之间所有不能被3整除的整数之和大于等于2000部分的数字

var sum = 0;
for (i = 0; i <= 100; i++){
    if(i % 3 != 0){
        sum += i;
        if(sum >= 2000){
        document.write(i + "<br/>");
        }   
    }
}

已知一对兔子每个月可以生一对小兔子, 而一对兔子从出生后第3个月起每月生一对小兔子.加入一年内没有发生死亡现象, 那么,一对兔子一年内(12个月)能繁衍成多少对?

(提示:兔子的规律为斐波那契数列:1,1,2,3,5,8,13,21....,其实这道题就是问:斐波那契数列的12位是多少?)

var num1 = 1;
var num2 = 1;
for(i = 3; i <= 12; i++){
    index = num2;
    num2 = num1 + num2;
    num1 = index;
}
console.log("一对兔子一年内能繁衍成:" + num2); //144
上一篇下一篇

猜你喜欢

热点阅读