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”。对于同时是三和五的倍数的数字,请打印“FizzBuzz”。
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=''; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现