JavaScript 条件语句和循环 - 练习、练习、解决方案

1.编写一个接受两个整数并显示较大的 JavaScript 程序。

复制代码
var num1,num2;

num1 = window.prompt("Input the First integer", "0");
num2 = window.prompt("Input the second integer","0");

if(parseInt(num1,10)>parseInt(num2,10)){
  console.log("The larger of"+num1+" and"+num2+" is "+num1+".");
}else if(parseInt(num2,10)>parseInt(num1,10)){
  console.log("The larger of" + num1 + " and" + num2+ " is" + num2 + ".");
}else{
  console.log("The values" +num1+" and"+num2+"are equal.");
}
复制代码

 

 

2.编写一个 JavaScript 条件语句来求三个数的乘积的符号。显示带有指定符号的警告框。
示例编号:3、-7、2
输出:标志是 -

复制代码
var x=3,y=-7,z=2;

if(x>0 && y>0 && z>0){
  alert("the sign is +")
}
else if(x<0 && y<0 && z<0){
  console.log("The sign is -")
}
else if(x>0 && y<0 && z<0){
  console.log("The sign is +")
}
else if(x<0 && y>0 && z<0){
  console.log("The sign is +")
}
else{
  console.log("this sign is -")
}
复制代码

 

 

3.编写 JavaScript 条件语句对三个数字进行排序。显示警告框以显示结果。
示例编号:0、-1、4
输出:4、0、-1

复制代码
var x=0,y=-1,z=4;

if(x>y && x>z){
  if(y>z){
    console.log(x+","+y+","+z)
  }
  else{
    console.log(x+","+z+","+y)
  }
}
else if(y>x && y>z){
  if(x>z){
    console.log(y+","+x+","+z)
  }else{
    console.log(y+","+z+","+x)
  }
}
else if(z>x && z>y){
  if(x>y){
    console.log(z+","+x+","+y);
  }else{
    console.log(z+","+y+","+x);
  }
}
复制代码

 

 

 

4.编写一个 JavaScript 条件语句来找出五个数字中最大的一个。显示警告框以显示结果。
示例编号:-5、-2、-6、0、-1
输出:0

复制代码
a=-5;
b=-2;
c=-6;
d= 0;
f=-1;
if (a>b && a>c && a>d && a>f)
{
    console.log(a);
}
else if (b>a && b>c && b>d && b>f)
{
    console.log(b);
}
else if (c>a && c>b && c>d && c>f)
{
    console.log(c);
}
else if (d>a && d>c && d>b && d>f)
{
    console.log(d);
}
else
{
    console.log(f);
}
复制代码

 

 

 

5.编写一个从 0 到 15 迭代的 JavaScript for 循环。对于每次迭代,它将检查当前数字是奇数还是偶数,并在屏幕上显示一条消息。
示例输出:
“0 是偶数”
“1 是奇数”
“2 是偶数”
----------
----------

复制代码
for(var x=0; x<=15; x++){
  if(x===0){
    console.log(x+ " is even")
  }
  else if(x % 2 ===0){
    console.log(x + " is even")
  }
  else{
    console.log(x+ " is odd")
  }
}
复制代码

 

 

 

6.编写一个JavaScript程序,计算以下学生的平均分,然后用这个平均分来确定相应的成绩。

复制代码
var students = [['David', 80], ['Vinoth', 77], ['Divya', 88], ['Ishitha', 95], ['Thomas', 68]];

var Avgmarks = 0;

for(var i=0; i<students.length; i++){
  Avgmarks += students[i][1];
  var avg = (Avgmarks/students.length);
}

console.log("Average grade:"+(Avgmarks)/students.length);

  if(avg <60){
    console.log("Grade:F");
  }
  else if(avg < 70){
    console.log("Grade:D");
  }
  else if(avg < 80){
    console.log("Grade:C");
  }
  else if(avg < 90){
    console.log("Grade:B");
  }
  else if(avg < 100){
    console.log("Grade:A");
  }
复制代码

 

 

7.编写一个 JavaScript 程序,迭代从 1 到 100 的整数。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,请打印“FizzBu​​zz”。

复制代码
 for(var i =1; i<=100;i++){
   if(i%3===0 && i%5 ===0){
    console.log(i+" FizzBuzz");
   }
   else if(i%3 ===0){
     console.log(i+ " Fizz");
   }
   else if(i%5 ===0){
     console.log(i+" Buzz");
   }
   else{
     console.log(i)
   }
 }
复制代码

 

 

8.根据维基百科,快乐数字由以下过程定义:
“从任何正整数开始,将数字替换为其数字的平方和,然后重复该过程,直到数字等于 1(它将保持不变) ,或者它在一个不包括 1 的循环中无限循环。这个过程以 1 结尾的那些数字是快乐的数字,而不是以 1 结尾的那些是不快乐的数字(或悲伤的数字)。
编写一个 JavaScript 程序来查找并打印前 5 个快乐数字。

复制代码
function happ_number(num){
  var m,n;
  var c=[];

  while(num !=1&& c[num] !==true){
    c[num] = true;
    m=0;
    while(num > 0){
      n = num%10;
      m+= n*n;
      num = (num-n)/10;
    }
    num =m;
  }
  return (num==1);
}

var cnt = 5;
var num =1;
var f5 ='';

while(cnt-- >0){
  while(!happ_number(num))
  num++;
  f5=f5+(num+", ");

  num++;
}

console.log("first 5 happy numbers are : "+f5);
复制代码

 

 

 

9.编写一个 JavaScript 程序来查找 3 位数的 armstrong 数。

注意:一个三位数的 Armstrong 数是一个整数,其位数的立方和等于数字本身。例如,371 是阿姆斯壮数,因为 3**3 + 7**3 + 1**3 = 371。

复制代码
  function three_digit_armstrong_number(){
    for(var i =1;i<10; ++i){

      for(var j=0; j<10; ++j){

        for(var k=0; k<10; ++k){
          
          var pow = (Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3));

          var plus =(i*100+j*10+k);
         
          if(pow==plus){
            console.log(pow);
          }
        }
      }
    }
  }

  three_digit_armstrong_number();
复制代码

 

10.编写一个 JavaScript 程序来构造以下模式,使用嵌套的 for 循环。

*  
* *  
* * *  
* * * *  
* * * * *  

复制代码
var x,y,chr='';
for(x=1;x<=6;x++){
  for(y=1;y<x;y++){
    chr=chr+("*");
    // console.log(y)
  }
  console.log(chr);
  chr='';
}
复制代码

 

 

 

posted @   漫漫长路</>  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示