基础篇之我是循环结构

99 阅读2分钟

1、 循环结构:

反复执行 相同 或 相似的操作
循环三要素:
	1、循环条件:开始 - 结束,循环的次数
	2、循环体:你要做的操作
	3、循环变量:记录着我们当前在哪一次,而且他会不断的变化,变化往往都是向着不满足循环条件前进的

2、3种循环:

1、while循环:


	语法:
	var 循环变量=几;
	while(循环条件){
		循环体;
		循环变量变化;
	}
执行原理:首先创建出循环变量,判断循环条件,如果条件满足,则执行【一次】循环体操作,并不会退出循环,而会回过头再次判断循环条件满不满足,如果满足,则执行【一次】循环体操作.........直到循环条件不满足,才会退出循环
宏观上感觉循环好像是一瞬间就结束了(其实因为浏览器的执行速度快),但是微观上循环其实是【一次一次】执行的!
特殊:
1、有的时候可能真的需要使用死循环:默认永远不会停止的循环
	何时使用:【不确定循环次数的时候】
	while(1){操作}
2、死循环其实也有一天会停下来,如果停不下来,那么我们后续全部都要卵了:
	break - 退出整个循环 - 多半都是用于配合死循环使用的
	continue - 退出本次循环 - 还会执行下一次操作

2、*for循环:

语法:
	for(var 循环变量=几;循环条件;循环变量变化){
		循环体;
	}
特殊:
	死循环:for(;;){操作}
        
面试题:whilefor 的区别?
	whilefor在原理上来说几乎没有区别
	一般我们不确定循环次数的时候会使用while循环 - 死循环
	般我们确定循环次数的时候推荐for循环 - 大部分情况都是他

3、do...while循环:

语法:
	var 循环变量=几;
		do{
		循环体;
		循环变量变化;
		}while(循环条件)
面试题:whiledo...while 的区别?
	区别只看第一次,如果第一次条件都满足,那么两者没有区别
	如果第一次条件都不满足,while一次都不会执行,而do...while至少会执行一次

总结:

循环也可以反复执行,函数也可以反复执行,他们的区别在哪里?时机不同
	1、循环:几乎是一瞬间就执行完毕了
	2、函数:需要调用后才会执行