分支语句和for循环逻辑练习

这篇博客通过一系列实例,如计算1—100的和、乘积,筛选特定条件的数字,处理用户输入,寻找素数等,深入探讨了JavaScript中的分支语句和for循环的使用技巧,同时涉及字符串加密算法和经典数学问题的编程解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 计算1—100的和,乘积
 var num=1;
    var num1= 0;
    for(var i=1;i<=100;i++){
        num*=i;
        num1+=i;  
    }
    console.log(num);
    console.log(num1); 
  1. 1-100偶数的和,奇数的和
 var even=0;
    var odd=0;
    for(var i=1;i<=100;i++){
        if(i % 2 == 0){
            even+=i;
        }else{
            odd+=i;
        }
    }
    console.log('偶数合为'+even+'奇数和为'+odd); 
  1. 求1-100内能被3整除,不能被5整除的数字,要求每行打印5个数字
 var count=0;
    for(var i=1;i<=100;i++){
            if(i % 3 ==0 && i % 5 !=0){
            document.write('   '+i)
            count++;
        }
        if(count >4){
            document.write('<br>')
            count=0;
        }
    } 
5、猜数字游戏:要求用户1输入一个数字(0<x<=100)
  游戏规则:
   a. 用户只能猜10次,十次内每次根据用户输入的数据提示用户当前猜的值是太大了还是太小了,如果在前5次用户猜中则提示用户:“你太厉害了,第_次就猜中了。”
	b.如果用户猜中了,但是超过5次则提示用户:“不错,不错,猜对了!”
    c.如果用户在最后一次猜中了则提示用户:“海底捞针啊,你真是太幸运了!”
   d.如果用户超过十次都没有猜中则提示用户:“对不起,你已经猜了10次了,不能再猜了。
function getRandom(min,max) {
    return Math.floor(Math.random()*(max-min+1))+min;
}
var random=getRandom(0,100);
console.log(random);
 for(var i=1;i<=10;i++){
     var num1=prompt('请输入以为0 ~ 100之间的数字');
     if(num1 == random&&i<=5){
         alert('你太厉害了'+'第'+i+'就猜中了')
         break;
     }else if(num1 == random && i>5&&i<=9){
        alert('不错,不错,猜对了')
        break;
     }else if(num1>random){
         alert('太大了')
         if(num1 !=random&&i==10){
         alert('对不起,你已经猜了10次了,不能再猜了');
     }
     }else if(num1<random){
         alert('太小了')
         if(num1 !=random&&i==10){
         alert('对不起,你已经猜了10次了,不能再猜了');
     }
     }else if( num1 == random && i==10){
        alert('海底捞针啊,你真是太幸运了!');
        break
     }
 } 
 打印出1000以内所有的"水仙花数"
  for(var i=100;i<=1000;i++){
         var a=parseInt(i/100);
         var b=parseInt(i/10%10);
         var c=parseInt(i%10);
         if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3) == i){
             console.log(i);
         }
     } 
  请用户输入年份后再输入月份,并判断这个月份有几天
var year =prompt('请输入年份')*1;
    var month=prompt('请输入月份')*1;
     if(month == 1||month == 3||month == 5||month == 7||month == 8||month == 10||month == 12){
         alert('该月有31天')
     }else if(month == 4||month == 6||month == 9||month == 11){
        alert('该月有30天')
     }else if(month == 2){
         if(year%4==0 &&year %100 !=0 ||year %400 == 0){
            alert('该月有29天')
         }else{
            alert('该月有28天')
         }
     } 

循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错.

 var num=0
    var mean=0
    for(var i=0;i<5;i++){
        var age=prompt('请输入年龄')*1;
        if(age<0 ||age>100){
            alert('输入有误');
            break;
        }
        num+=age;
    }
    mean =num/i;
    alert('平均年龄为'+parseInt(mean)+'岁'); 

在while中用break实现要求用户一直输入用户名和密码,只要不是admin、88888就一直提示要求重新输入,如果正确则提登录成功.

  var str='admin';
     var pwd=88888;
     while(1){
         var  str1=prompt('请输入用户名');
         var  pwd1=prompt('请输入密码')*1;
         if(str == str1 &&pwd == pwd1){
             alert('登录成功');
             break;
        }
     }

1000以内所有的素数(就是质数) 除了1和它本身没有其他因数。不能被1和它本身被整除

 for(var i=2;i<=1000;i++){
        var num=true;
        for(var j=2;j<i;j++){
            if(i%j==0){
                num=false;
        }
        }
        if(num){
            document.write(i+"&nbsp;")
        }
       
    } 

100元买2元的铅笔,5元的铅笔盒,10元的文件夹,15元的彩笔,刚好花光,每样物品必须有一种,一共有多少种可能性?

  var a=2;
    var b=5;
    var c=10;
    var e=15;
    var num=0
    for(var i=1;i<=40;i++){
        for(var j=1;j<=14;j++){
            for(var k=1;k<=7;k++){
                for(var h=1;h<=5;h++){
                    if(i*a+j*b+k*c+e*h === 100){
                        console.log('铅笔'+i+'铅笔盒'+k+'文件夹'+k+'彩笔'+h);
                        num++;
                    }
                }
            }
        }
    }
    console.log('一共有'+num+'种可能性'); 

3个可乐瓶可以换一瓶可乐,现在有364瓶可乐。问一共可以喝多少瓶可乐,剩下几个空瓶!

 var num=364;
    var count=0;
    while(num>3){
        // 每喝三瓶反一瓶相当于喝了三瓶但是换了一瓶即每次减去2瓶
        num-=2;
        // 每次喝的可乐
        count+=3;
    }
    count=count+num;
    console.log('一共喝了'+count+'瓶,剩下'+num+'空瓶'); 

编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: ‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?对于其他字符,不进行加密。


```javascript
   var arr1=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
    var str=prompt('请输入字符串');
    var a=0;
    var str1='';
    for(var i=0;i<str.length;i++){
        a=str[i].charCodeAt();
        if(a>=65&&a<88){
            a=a+3
        }else if(a>=88&&a<90){
            a=a-23;
        }else if(a>=97&&a<120){
            a=a+3;
        }else if(a>=120&&a<=122){
            a=a-23
        }
        str1+=String.fromCharCode(a);
    }
    alert(str1);

今有鸡兔同笼 上有 二十头 下有六十四足 问鸡兔各有几何

 for(var i=1;i<=20;i++){
        for(var j=1;j<=20;j++){
            if(2*i+4*j==64&&i+j==20){
                console.log('鸡有'+i+'兔子'+j);
            }
        }
    } 
计算阶乘 10!+9!+8!+7!+6!+5!+4!+3!+2!+1! 10*9*8*7*6*5*4*3*2*1=10!
 var sum = 1;
    var result = 0;
    for (let i = 1; i < 11; i++) {
        sum *= i;
        result += sum;
    }
    console.log(result);
    

注意:仅供参考

  1. List item
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值