H5W3
当前位置:H5W3 > JavaScript > 正文

【JS】JavaScript(三)—-流程控制语句

(一)条件判断语句 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);
}
}

本文地址:H5W3 » 【JS】JavaScript(三)—-流程控制语句

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址