js的语句

时间:2023-03-08 15:03:50
js的语句

1.语句类型总结

var box = 100;//单行语句
{ //用花括号包含的语句集合,叫做复合语句,单位一个
	 //一对花括号,表示一个复合语句,处理时,可以单做一条单行语句,
	 //复合语句,我们一般把它称作为代码块
	var height = 200;
	var width = 200;
}

示例:

var box = 100;
if(box > 50)alert(box); //if里面的括号(box>50)返回的结果转换成boolean的true
//true的时候,则执行后面的一条语句,否则,不执行
var age = 25;
if(age>50)alert(box); //不执行alert(box);

2.if语句

var box = 100;
if(box > 50)alert(box); //if里面的括号(box>50)返回的结果转换成boolean的true
//true的时候,则执行后面的一条语句,否则,不执行
var age = 25;
if(age>50)alert(box); //不执行alert(box);

2.1if语句复合语句(代码块) 

//如果语句都要执行,就要复合语句(代码块)
var box = 10;
if(10<50){
	alert(box);
	alert('执行第二条语句');//这样就可以执行多个语句
};

注意:

var box = 100;
if('1'){//单独的变量,或非0的number,或非空的字符串string,会自动转成Boolean的true
	alert(2);
}

if语句的一个示例:

var box = 'man';
if(box=='man'){
	alert('男');
}else if(box=='women'){
	alert('女');
}else{
	alert('人妖');
}

3.switch

switch语句是:多重条件判断,用于多个值相等的比较。

var box = 2;
switch(box){ //switch(box) box就是要比较的变量
	case 1: //case 1: 相当于if语句里的(box==1),如果box是1的话
	alert('one');
	break;           //break中途退出,防止穿透
	case 2: //相当于if(box==2);
	alert('two');
	break;
	case 3:
	alert('three');
	break;
	default: //相当于if语句的else
	alert('出错!');
}

注意:在每个case之后,加上break是防止穿透

4.do…while语句

do…whlie语句是一种先行,后判断的循环语句。也就是会所,不管满足条件是否,至少执行一次。

var box = 1;
do { //先运行,在判断的循环体
	alert(box);//打印1
}while(box<=5); //想好判断语句,避免出现死循环

注意:while的判断语句的条件,避免出项死循环

5.while语句(先判断,后执行)

var box = 5;
while(box<=5){ //先判断,在运行
 alert(box);
 box++;
}

6.for语句

for(var box = 1; box<+5;box++);{
	document.write(box);
}

流程是:第一步,声明变量var box = 1;

第二步,判断box <=5;

第三步,alert(box);

第四步,box++

第五步,从第二步再来,直到判断为false

7.for…in语句

var box = {
	'name':'lc',
	'age':28,
	'height':170
};
for(var x in box){ //用于对象
	alert(x);//得到属性名
}

8.break和dontinue语句

break和continue语句用于在循环中精确地控制代码。

for(var box = 1;box<=10;box++){
	if(box==5)break; //立刻中断条件的语句
	document.write(box+'<br />');
}

for (var box = 1; box<=10;box++){
	if(box==5)cuntinue;//退出当前语句,在执行接下的语句
	alert(box);
}

9.with语句

var box = { 'name':'lc', 'age':28, 'height':170};with(box){ var n = name; var a = age; var h = height;};alert(n+a+h);//lc28170

相当于:

var box = {
	'name':'lc',
	'age':28,
	'height':170
};
var n = box.name;
var a = box.age;
var h = box.height;
alert(n+a+h);//lc28170