JavaScript循环入门经典案例

作者: 熠辉web3 | 来源:发表于2017-05-05 22:34 被阅读0次

    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
    

    相关文章

      网友评论

        本文标题:JavaScript循环入门经典案例

        本文链接:https://www.haomeiwen.com/subject/byostxtx.html