在第一节课的时候,我们学过:
var a=1; //声明变量
if(a%2==0){
console.log(a);
}
a=2;
if(a%2==0){
console.log(a);
}
a=3;
if(a%2==0){
console.log(a);
}
a=4;
if(a%2==0){
console.log(a);
}
。。
a=10
if(a%2==0){
console.log(a);
}
这是打印10以内的偶数。
在这个例子的下面,还有几行语句可以达到相同的效果,但是要精简很多。
for(var i=1;i<=10;i++)
{
if(i%2==0)
{
console.log(i);
}
}
这个for语句就是Javascript的循环语句。
for语句的语法是这样的:
for(初始化语句;条件语句;迭代操作)
{
//语句
}
在上面的例子中,就是:
var i=1 这是初始化语句,声明了一个i的变量,数值是1
i<=10 条件是i小于等于10
i++ 就是每次执行循环,i的值自动加1,进行迭代操作。
下面是例子1:
var count;
for(count=0;count<=10;count=count+1)
{
console.log("Count的值是"+count);
}
另外,还有几种循环语句,这里也一并介绍一下
1、while语句
他的语法是:
while(条件)
{
//执行语句
}
同样是执行打印1到10的值,while是这样的(例子2):
var count=0;
while(count<=10)
{
console.log("Count的值是"+count);
count=count+1; //这个地方是必须的,否则count一直为0,就会进入死循环
}
2、do..while语句
它的语法是:
do {
//执行语句
}while(条件)
同样打印1到10的值(例子3):
var count=0;
do {
console.log("Count的值是"+count);
count=count+1; //这个地方是必须的,否则count一直为0,就会进入死循环
}while(count<=10);
最后一个例子是综合第三节的if语句,来一个稍微复杂的应用。
我们来求一下所有的“水仙花”数。
在百度百科里面,水仙花数的定义是这样的:
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
下面是具体的例子(例子4):
var i;
var j;
var k;
for(var i=1;i<=9;i++){
for(j=1;j<9;j++){
for(k=1;k<9;k++){
var real_number=i*100+j*10+k;
if(i*i*i+j*j*j+k*K*k==real_number){
console("发现水仙花数:"+real_number);
}
}
}}
今天就到这里。