js语法:1、顺序语句:从上到下依次按顺序执行
2、分支语句:1)if....else:用于分支较少
eg:var a=12;
if(a>10){
alert("a的值大于10");
}
else if(a==10){
alert("a的值等于10");
}
else{
alert("a的值小于10");
}
eg:var a=10;
if(a>10){
alert("a的值大于10");
}
else{
alert("a的值小于等于10");
}
2)switch....case:分支较多;当switch语句中变量等于case中的某个值,剩余后面的全部执行,所以必须在每个case中写上break
var a=2;
switch(a){
case 1:
alert("1111");
break;
case 2:
alert("2222");
break;
case 3:
alert("3333");
break;
case 4:
alert("4444");
break;
default:
alert("a的值不在范围内")
}
3、循环语句:
1)for:四个要素:初始值 循环条件 状态改变 循环体
eg:for( var i=0;i<10;i++){
if(i==5){
continue;只有5不执行,然后其他都执行
}
}
for( var i=0;i<10;i++){
if(i==5){
break;从5开始都不执行,
}
}
break:代表跳出循环,不在继续执行
continue:代表跳出本次循环,继续执行下面的
2)while:主要用于死循环,在其中加条件,满足就跳出
eg:var i=0;
while(true){
alert(i);
if(i>10){
bresk;
}
i++;
}
例子:
1、100以内的奇数
var str="";i=0;
for(i=0;i<100;i++){
if(i%2!=0){
str=str+i+","
}
alert(str);
}
2、输出100以内于7有关的数
var str="";i=1;
for(i=1;i<100;i++){
if((i%7==0)||(i%10==7)||((i-i%10)/10==7)){
str=str+i+",";
}
alert(str);
}
3、累加求和
var i=1;sum=0;
for(i=1; i<=10;i++){
sum=sum+i;
}
alert(sum)
4、阶乘
var sum=1;i=1;
for(i=1;1<=10;i++){
sum=sum*i;
}
alert(sum);
5、乘法表
var j=1;i=1;
for(i=1;i<10;i++){
for(j=1;j<10;j++){if(i<=j){
alert(i+"乘以"+j+"等于"+i*j);}
}
}
7、篮球从5米高度落下,落地之后每次弹起原来高度的30%,求弹起第6次的高度
var hight=5;i=0;
for(i=0;i<6;i++)
{
hight=hight*0.3;
}
alert(hight);