(一)顺序结构
1. 赋值语句
在利用赋值运算符形成的赋值表达式的末尾添加分号就可以构成赋值语句。
(1) x=5;
(2) x+=10;
(3) x++;
其它运算符所构成的表达式末尾添加分号是无法实现语句的。
1+1; (非法的)
15>30; (非法的)
2、例1:实现两个变量的交换。
var a=10,b=20;
var temp;
temp=a; //将a赋给temp
a=b; //将b赋给a
b=temp;
document.write(a); //20
document.write(b); //10
3、例2:对一个实型数据保留舍两位小数并四五入。
全局函数:parseInt(数值),将数值中的小数部分截掉只保留整数部分。
var x=459.6479;
var y=parseInt(x*100+0.5)/100;
document.write(y);
(二)选择结构
选择结构:根据条件的成立与否,某些语句不被执行的结构就是选择结构。
一、行if结构:
结构:if(条件) 语句;
翻译:如果条件成立,则执行后面的语句。
例1:如果x大于等于0,则输出x本身;如果x小于0,则输出-x。【计算x的绝对值】
var x=-150;
if(x>=0) document.write(x);
if(x<0) document.write(-x);
例2:输出一个整数的符号(正数,输出1;0,输出0;负数,输出-1)
var x=20;
if(x>0) document.write(1);
if(x===0) document.write(0);
if(x<0) document.write(-1);
例3:判断两个变量的大小。
var a=15,b=30;
if(a>b) document.write(“a大b小”);
if(a==b) document.write(“a和b相等”);
if(a<b) document.write(“a小b大”);
例4:计算邮局包裹的邮费。若包裹的重量小于20g,邮费为21元;若包裹的重量大于20g(含),同时小于50g,则大于20g的部分,每1g增加0.5元;若包裹大于50g(含),则大于20g的部分,每1g增加0.3元。
var weight=170,price;
if(weight<20) price=21;
if(weight>=20 && weight<50) price=21+(weight-20)*0.5;
if(weight>=50) price=21+(weight-20)*0.3;
document.write("总邮费为:" + price);
二、块if结构:
1、结构:
if(条件){
语句1;
}else{
语句2;
}
2、翻译:如果条件成立,则执行“语句1”,否则执行“语句2”。
3、else不能独立于if而单独存在。
4、例5:判断一个数据的奇偶性。
var x=15;
if(x%2==0){
document.write(x + “是偶数”);
}else{
document.write(x + “是奇数”);
}
var x=15;
if(x%2){
document.write(x + “是奇数”);
}else{
document.write(x + “是偶数”);
}
规定:if语句中的表达式如果没有关系运算符,就将这个表达式计算出来。计算的结果如果为0,表示不成立;如果为非0,表示成立。
5、例6:判断闰年。
(1)4年一闰且百年不闰。(年份是4的倍数且不是100的倍数)