js基础之 流程控制语句

1、条件判断语句数组

1.if语句函数

语法:if(条件表达式){执行语句}code

说明:只有为真时才会执行这些if语句对象

/*var  box=50;
	if (box>10) alert('box大于10');
	if (box>20) {
		alert('box大于20');
		alert('我也会被执行');
	}
	if (box>30) 
		alert('box大于30');
	alert('我会被执行,由于我与上面的if语句无关。')*/
	var  box=50;
	if (box<10) alert('box大于10');
	if (box<20) {
		alert('box大于20');
		alert('我也会被执行');
	}
	if (box<30) 
		alert('box大于30');
	alert('上面的都没有执行,只有我被执行了,由于上面的都不符合条件,而我与上面的if语句无关。')

2.if(条件表达式){执行语句}else{执行语句}it

var box1=100;
	if (box1>101) {
		alert('box1大于101');
	} else {
		alert('box1不大于101');
	}

3.if(){}else if(){}........else{}console

var box2=80;
	if (box2>90) {
		alert('优秀');
	} else if (box2>90) {
		alert('优秀');
	} else if (box2>60) {
		alert('及格');
	} else{
		alert('不及格')
	}

4.if(){ return}if(){ return}.......else{ return}变量

这个是用在函数内部的,在作表单验证的时候能够试验一下。兼容性

2、switch语句表单

语法:var var=num;switch(var){case num1: 执行语句;break; case num2: 执行语句;break; ........ default: 执行语句}循环

说明:var变量是值,case num1是条件,:后面为执行语句, break 用于防止语句的穿透(若是不跳出switch语句,会从匹配到的那一条语句开始逐条输出), default 至关于else不然的意思

3、循环语句

1.do{执行语句}while(条件)

是先运行后判断的循环语句,即无论条件满不知足都要执行一次循环体

var box3=10;
	do{
		console.log(box3);
		box3++;
	}while(box3<=5);//当box3=1时,执行了5次(输出1到5);当box3=10时,只输出了一个10;

2.while(条件){执行语句}

先判断后执行的循环语句,必须知足了条件才能执行循环体

var  box4=10;
	while(box4<=5){
		console.log(box4);
		box4++;
	}//当box4=1时,执行了5次(输出1到5);当box4=10时,没有输出任何值

3.for(定义变量,条件,循环){执行语句}

先判断后执行的循环语句,可是具备执行循环以前初始化变量和定义循环后要执行代码的能力

for (var i = 0; i <= 10; i++) {
		console.log(i);
	}
	alert(i);//11  
	for (var j = 0; j <= 10; ++j) {
		console.log(j);
	}
	alert(j);//11

4.for/in循环

用来遍历对象的属性,经常使用于普通对象及数组 

var person={fname:"john",lname:"tom",age:25};
	for( var x in person){
		console.log(x);
		//console.log(person.x);//好像记得对象调用属性不能是变量,不过还好能够隐性转化为数组吧?
		console.log(person[x]);//这个谷歌是兼容的,不知道ie的兼容性怎么样
	}
	var arr=['aa','bb','ccc','dd'];
	for (var y in arr){
		console.log(y);
		console.log(arr[y]);
	}

4、break和continue语句

用于在循环中精确地控制代码的执行,其中break语句会当即退出循环,强制继续执行循环体后面的语句,而continue语句会退出当前循环,继续执行后面的循环

for(var box=0;box < 5;box ++){
		if(box==3) break;//若是box是3,退出循环
		document.write(box+'<br>');//0 1 2
	}
	for(var box=0;box < 10;box++){
		if(box==5) continue;
		document.write(box+'<br>');//0 1 2 3 4 6 7 8 9
	}

5、with语句

var person={fname:"john",lname:"tom",age:25};
	with(person){//with(person)能够把person省略掉 
		var n=fname;//这里的fname至关于 person.fname
		var m=lname;
		var a=age;
	}
	alert(n+','+m+'.'+a);//john,tom.25
相关文章
相关标签/搜索