关于javascript:JavaScript三流程控制语句

8次阅读

共计 1334 个字符,预计需要花费 4 分钟才能阅读完成。

(一) 条件判断语句 if

/* 编写程序,由键盘输入三个整数别离存入 num1,num2,num3,
  对它们进行排序,并从小到大输入
  prompt() 函数返回值是 string 类型
*/
var num1 = +prompt("请输出第一个数:");
var num2 = +prompt("请输出第二个数:");
var num3 = +prompt("请输出第三个数:");
if(num1 < num2 && num1 < num3){if(num2 < num3){alert(num1 +","+num2 +","+num3);
    }else{alert(num1 +","+num3 +","+num2);
    }
}else if(num2 < num1 && num2 < num3){if(num1 < num3){alert(num2 +","+num1 +","+num3);
    }else{alert(num2 +","+num3 +","+num1);
    }
}else{if(num1 < num2){alert(num3 +","+num1 +","+num2);
    }else{alert(num3 +","+num2 +","+num1);
    }
}

(二) 条件分支语句 switch

/* 
   对于问题大于 60 分的,输入 '合格';低于 60 分的,输入 '不合格'
*/
var score = 55;
switch(true){
     case score >= 60:
           console.log("合格");
           break;
     default:
           console.log("不合格");
           break;
}

(三) 循环语句 while

/*
   如果投资的年利率为 5%,试求从 1000 块增长到 5000 块,须要多少年
*/
var money = 1000;
var count = 0;   // 计数器
while(money < 5000){
   money *= 1.05;
   count++;
}

(四) 循环语句 for

/*
  求 1 -100 的奇数之和
*/
var sum = 0;
for(var i=1 ; i <= 100 ; i++){if(i%2 != 0){sum = sum+i;}
}
/*
   水仙花数:指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它自身
   (例如:1^3 + 5^3 + 3^3 = 153),请打印所有水仙花数
*/
for(var i=100 ; i<1000 ; i++){
     // 获取百位数字
     var bai = parseInt(i/100); 
     // 获取十位数字
     var shi = parseInt((i-bai*100)/10);
     // 获取个位数字
     var ge = 1 % 10;
     
     if(bai*bai*bai + shi*shi*shi + ge*ge*ge == i){console.log(i);
     }
}

(五) 嵌套循环

/*
  打印 99 乘法表
*/
for(var i=1 ; i<=9 ; i++){for(var j=1 ; j<=i ; j++){document.write(j+"*"+i+"="+i*j);
    }
    document.write("<br/>");
}

(六)breakcontinue

/*
  打印 2 -100 间所有质数
*/
for(var i=2 ; i<=100 ; i++){
    var flag = true;
    for(var j=2 ; j<=Math.sqrt(i) ; j++){if(i%j == 0){
          flag = false;
          break;
       }
    }
    if(flag){console.log(i);
    }
}
正文完
 0