美文网首页
条件分支语句和for循环

条件分支语句和for循环

作者: wish1994 | 来源:发表于2017-10-08 18:41 被阅读0次

    第一次写博客,加上语言功底不是很扎实,所以,这篇文章主要以代码案例来讲一下心得。
    首先,在js中,js作为一门对象语言,少不了在对象上作文章,然而对对象进行操作时,条件判断语句是必不可少的,下面我分别举例说明一下各条件分支语句和常见的for循环。

    1. 分支(条件分支语句)

    首先说一下最为常见的if else条件分支语句,这个理解起来比较容易,正如描述的一样,如果..就执行代码1,否则执行代码2;当然如果else后面加上if(),那么在其他情况下也加上了if判断,而这个else if可以加很多个。

    1.1. if else

    if(true){
    
    }else if(){
    
    }else if(){
    
    }else{
    
    }
    //常见格式如上。
    //举个得分判断等级的例子,下面例子的逻辑就是:如果得分不小于80输出"good job!",如果小于80但不小于60就输出"你还需努力",以此类推。
    
    var goal=prompt("你得了多少分")
    
    if(goal>=80){
        alert("good job!")
    }else if(goal>=60){
        alert("你还需努力")        
    }else if(goal>=40){
        alert("你需要补考")        
    }else if(goal>=20){
        alert("你需要重修")        
    }else{
        alert("你需要留级")        
    }
    

    //下面介绍的是switch条件分支语句。这个就更简单了,

    1.2. switch

    switch(){
        case 条件:{
    
        }
        case 条件2:{
            
        }
    }
    //基本格式如上,switch()里面加上变量,也就是你要判断的对象。然后case后面加上条件(可以说是情况),满足这个情况就会执行条件后面的代码。可以说是对号入座。当然,每个case后面的代码通常加上break,这样才能终止后面的代码的执行。下面举个查看输入月份有多少天的例子。
    
    var month=prompt("请输入月份")
    switch(month){
        case "1":
        case "3":
        case "5":
        case "7":
        case "8":
        case "10":
        case "12":{
            alert("本月31天");
            break;
        }
        case "4":
        case "6":
        case "9":
        case "11":{
            alert("本月30天");
            break;
        }
        case "2":{
            alert("闰年时本月29天,平年时本月28天")
        }
    }
    /*判断某月多少天。*/
    

    另外的注意点就是:
    case的条件,必须是字符串,只有switch的内容,正好等于该字符串,才会进入对应的代码。所以这个判断语句不是很常用。

    1.3. 三目运算

    三目运算逻辑跟if else一样,不过它的特点就是简化了代码量。

    格式:   条件 ? 如果满足条件,执行这里的代码 : 否则执行这里的代码
    
    (3<5)?console.log(3):console.log(5);
    比较3和5的大小。
    var max=function(a,b,c){
        (a>b) ?    (a>c) ? console.log(a):console.log(c):  (b>c)?console.log(b):console.log(c)
    }
    /*取最大值*/
    

    接下来介绍常见的for循环,这个是js里面很重要的环节。

    2. for循环

    for(初始化计数器;继续运行的条件;计数器变化){
    代码1;
    }
    //格式如上,for后面的小括号内容是基本的条件,大括号里面是执行的代码。当然后面两个内容(继续运行的条件和计数器变化)可以写在大括号里面,但是小括号里面的分号必须留着。
    for(var i=0;i<10;i++){
        console.log(i)
    }
    
    列出1到10。
    
    for(var i=1;i<100;i++){
        var count=0;
        for(var a=1;a<=i;a++){
            if(i%a==0){
                count++;
            }
        }
        if(count==2){
            console.log(i);
        }
    }
    /* count是计算i约数的个数。*/
    
    取位函数;求出4位水仙花数。
    
    /* number是一个数字,n表示第几位。*/
    var quwei=function(number,n){
        var limit=Math.pow(10,n-1);
        /*设置一个界限,使得number具有n以上位数。*/
        if(number>=limit){
            return parseInt(number/limit)%10;
            /*求得n位上的数字并返还给quwei。*/    
        }else{
            alert("你所输入的数字位数不够")
        }
    }
    
    
    var sifang=function(a){
        return Math.pow(a,4)
    }
    /*定义四次方的功能*/
    
    for(var i=1000;i<10000;i++){
        var a1=quwei(i,1);
        var a2=quwei(i,2);
        var a3=quwei(i,3);
        var a4=quwei(i,4);
        if(sifang(a1)+sifang(a2)+sifang(a3)+sifang(a4)==i){
            console.log(i);
        }
    }
    /*检验4位水仙花数并输出。*/
    

    这次的分享有点简单,希望大家能够喜欢。

    相关文章

      网友评论

          本文标题:条件分支语句和for循环

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