JavaScript循环入门经典案例
2017-05-05 本文已影响0人
熠辉web3
if循环案例
接受用户输入的用户们和密码。条件:如果用户名不是"admin",并且密码不是"888888",弹出窗口要求用户重新输入。否则“弹出验证通过”!**
var userName = prompt("请输入用户名");
var password = prompt("请输入密码");
if (userName === "admin" && password ==="88888"){
alert("验证通过!");
}
else{
alert("请重新输入!");
}
请用户输年份:在浏览器弹出该年是平年还是闰年
var year =Number(prompt("请输入年份"));
if(year % 400 == 0 || (year % 4 ==0 && year % 100 !=0) ){
alert("该年是闰年");
}
else{
alert("该年是平年");
}
while循环案例
让用户随机输入一个正整数,弹出这个数字有几位?
var num = prompt("请输入一个正整数");
var i = 1;
while (num > 10){
num = num / 10;
i++;
}
alert ("该整数共有" + i + "位");
让用户随机输入一个正整数,弹出该数的各个位数之和.
var num = Number(prompt("请输入一个正整数"));
var sum = 0;
while (num > 10){
sum += num % 10;
num = parseInt(num / 10);
}
sum += num;
alert(sum);
用户输入一个数字,然后反转输出这个数字
//方法一
var number = prompt("请输入一个整数");
var newNumber = "";
while(number > 10){
newNumber += number % 10;
number = parseInt(number / 10);
}
newNumber += number;
alert(newNumber);
//方法二
var number = parseInt(prompt("请输入一个整数"))
var index;
if(isNaN(number)){
alert("请输入一个数字");;
}
else if(number > 10){
index = number % 10;
document.write(index);
number = parseInt(number / 10);
}
document.write(number);
使用do-while循环:输出询问:"我爱你,嫁给我?",选择''Yes/No",如果输入y,则打印我们"形影不离",若输入为No,则继续询问.
do{
var answer = prompt("我爱你,嫁给我?,回答Yes或No");
}
while(answer != "Yes");
alert("我们形影不离");
for循环案例
在控制台打印100-200之间的所有整数
var sum = 0;
for (i = 100; i <= 200; i++){
console.log(i);
}
在控制台打印1 到100的和
sum = 0;
for(i =1; i <= 100; i++){
sum += i;
}
console.log(sum); //5050
在控制台打印1-100之间的乘积
var multi = 1;
for (i = 1; i <= 100; i++){
multi *= i;
}
console.log(multi); //9.33262154439441e+157
求1-100之间所有偶数的和, 所有奇数的和,在控制台输出
var evenSum = 0;
var oddSum = 0;
for(i = 1; i <= 100; i++){
if(i % 2 == 0){
evenSum += i;
}
else{
oddSum += i;
}
}
console.log("1-100之间所有偶数的和为:" + evenSum); //2550
console.log("1-100之间所有奇数的和为:" + oddSum); //2500
本金10000存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金.计算5年后,在控制台获取本金是多少?
var principal = 10000;
var rate = 0.003;
for(i = 1; i <= 5; i++){
principal *= 1 + rate;
}
console.log(principal) //10150.902704052423
将1000 - 5000 之间 各位数之和为5的数在控制台输出出来。 比如:2111
for (i= 1000; i <= 5000; i++){
var n1 = parseInt(i / 1000); //取得千位数字
var n2 = parseInt(i % 1000 / 100); //取得百位数字
var n3 = parseInt(i % 100 / 10); //取得十位数字
var n4 = i % 10;//取得个位数字
if(n1 + n2 + n3 + n4 == 5){
console.log(i);
}
}
请用户输入学生的人数.然后依次输入每1位同学的成绩. 输入完毕之后,将总成绩和平均
成绩在控制台输出出来.
var num = Number(prompt("请输入学生的人数"));
var sum = 0;
for (i = 1; i <= num; i ++){
sum += Number(prompt("请输入第" + i + "位同学的成绩"));
}
var average = sum / num;
console.log("总成绩为:" + sum);
console.log("平均成绩为:" + average);
在控制台答应出1-100之间可以被7整除的数,并输出有多少个.
var count = 0;
for (i = 1; i <= 100; i++){
if (i % 7 == 0){
count++;
console.log(i);
}
}
console.log("能被7整除的数有" + count + "个");
计算1000以内所有不能被7整除的整数之和,在控制台输出结果
var sum = 0;
for (i = 1; i <= 1000; i++){
if (i % 7 != 0){
sum += i ;
}
}
console.log("1000以内不能被7整除的整数之和为:" + sum); //429429
求200-300之间第一个能被7整除的数
for (i = 200; i <= 300; i++){
if(i % 7 == 0){
console.log(i); //203
break;
}
}
把九九乘法表在浏览器打印出来
for (i = 1; i <= 9; i++){
for (j = 1; j <= i; j++){
document.write(j + "x" + i + "=" + j * i + "\n")
}
document.write("<br/>");
}
计算出1-100之间所有不能被3整除的整数之和大于等于2000部分的数字
var sum = 0;
for (i = 0; i <= 100; i++){
if(i % 3 != 0){
sum += i;
if(sum >= 2000){
document.write(i + "<br/>");
}
}
}
已知一对兔子每个月可以生一对小兔子, 而一对兔子从出生后第3个月起每月生一对小兔子.加入一年内没有发生死亡现象, 那么,一对兔子一年内(12个月)能繁衍成多少对?
(提示:兔子的规律为斐波那契数列:1,1,2,3,5,8,13,21....,其实这道题就是问:斐波那契数列的12位是多少?)
var num1 = 1;
var num2 = 1;
for(i = 3; i <= 12; i++){
index = num2;
num2 = num1 + num2;
num1 = index;
}
console.log("一对兔子一年内能繁衍成:" + num2); //144