zoukankan      html  css  js  c++  java
  • JS控制语句及小练习

    一、控制语句

    判断:

    ①if() {} ;

    if(){}else{} ;

    if(){}else if{};……

    switch(){

      case "":

      break;

    }

    循环:

    ①for(var i=0; i<10; i++){ 

      console.log(i);

    }

    初始化变量 条件判断 改变变量 循环体

    While(表达式){

    代码

    用法:for(循环次数确定)

    ②while(循环次数不确定)

    关键字:break(跳出循环);continue(跳过本次循环);

    停止循环:加标记  break wai

    ③do{

     

      }while(

    )

    小练习

    1、数字取值正确与否

    var shuzi=prompt("请输入");
    if(shuzi < 0){
        alert("错误");
    }else if(shuzi > 100){
        alert("错误");
    }else{
        alert("正确");
    }

    2、成绩的判定

    var chengji=prompt("请输入成绩");
    if(chengji > 80){
        alert("你学得不错,值得表扬!");
    }
    else if(chengji < 50){
        alert("使劲努力,不要偷懒");
    }
    else{
        alert("就差一点点,在加把劲");
    }

    3、男女体重测试

    var xingbie=prompt("请输入性别");
    var shengao=parseInt(prompt("请输入身高"));
    var tizhong=parseInt(prompt("请输入体重"));
    if(xingbie == "男"){
        if(tizhong-shengao+100 < -3){
            alert("偏瘦");
        }else if(tizhong-shengao+100 > 3){
            alert("偏胖");
        }else{
            alert("合格");
    } 
    }else if(xingbie == "女"){
        if(tizhong-shengao+110 < -3){
            alert("偏瘦");
        }else if(tizhong-shengao+110 > 3){
            alert("偏胖");
        }else{
            alert("合格");
    }

    4、判断水仙花数的个数

    var b=0;
    for(var i =100;i <999;++i){
        var x=parseInt(i/100%10);
        var y=parseInt(i/10%10);
        var z=parseInt(i%10);
        var a=x*x*x+y*y*y+z*z*z;
        if(a===i){
        b++;
        console.log(i);
        }
    }
    alert(b);

    5、100节楼梯,0-49节的分数等于节数,50以后(包括50)每节10分,输入节数得出分数

    var x=0;
    var a=prompt("请输入一个数");
    for(var i=0;i<=a;i++){
        if(i>=50){
            x=x+10;
        }else{
            x=x+i;
        }
    }
    alert(x);

    6、求100内所有数的和

    var a=0
    for(var i=0;i<=100;i++){
        a=a+i;
    }
    alert(a)

    7、100以内与7相关的数

    for(var i=0;i<100;i++){
        if(parseInt(i%10)===7||parseInt(i%7)===0||parseInt(i/10%10)===7){
            console.log(i)
        }
    }

    8、有100元购物卡,牙刷5元,香皂2元,洗发水15元,100元正好花完有多少种可能?

    var a = 0;
        for(var x=0;x <=20;x++){
            for(var y=0;y<=50;y++){
                for(var z=0;z<7;z++){
                    if(x*5+y*2+z*15==100){
                        a=a+1
                        console.log("牙膏的数量"+x+"支香皂的数量是"+y+"块洗发水的数量是"+z+"瓶")
                    }
                }
            }
        }
        alert("总共有"+a+"种情况")
  • 相关阅读:
    【个人杂谈】MacBook Pro的使用心得
    【网页加速】lua redis的二次升级
    使用Openresty加快网页速度
    中间件——canal小记
    Java面试总结(二)
    RedissonLock分布式锁源码分析
    面试总结
    Spring AOP小记
    谈谈个人网站的建立(八)—— 缓存的使用
    Kafka、Logstash、Nginx日志收集入门
  • 原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/9184584.html
Copyright © 2011-2022 走看看