程序三大结构
- 顺序结构
- 选择结构
- 循环结构
循环结构
循环结构,就是根据某些给出的条件,重复的执行同一段代码
循环必须要有某些固定的内容组成:
- 初始化
- 条件判断
- 要执行的代码
- 自身改变
WHILE 循环
语法 while (条件) {满足条件就执行}
var num = 0; // 1.初始化条件
while (num < 10) { // 2.条件判断
console.log('当前的num的值是' + num) // 3.要执行的代码
num = num + 1 // 4.自身改变
}
如果没有自身改变,那么就会一直循环不停了
DO WHILE 循环
-
是一个和while循环类似的循环
-
while先进行条件判断,满足就执行,不满足直接就不执行了,但是do while 循环是,先不管条件,先执行一回,然后在开始进行条件判断
-
语法: do {要执行的代码} while (条件)
//下面这个代码,条件-开始就不满足,但是依旧会执行一次 do 后面{ }内部的代码 var num = 10 do { console.log( '我执行了一次') num = num + 1 } while (num < 10)
FOR 循环
语法: for (var i = 0; i < 10; i++) {要执行的代码}
for (var i = 1; i <= 10; i++) { // 初始化,条件判断,自身改变
console.log(i) //这里写的是要执行的代码
}
跳转语句
break 终止循环
-
在循环没有进行完毕的时候,因为我设置的条件满足,提前终止循环
-
比如:我要吃五个包子,吃到三个的时候,不能在吃了,我就停止吃包子这个事情
-
要终止循环,就可以直接使用break关键字
for(var i = 1; i <= 5; i++) { // 每循环一次,吃一个包子 console.log('我吃了' + i + '个包子') //当i的值为3的时候,条件为true,执行{}里面的代码终止循环 //循环就不会继续向下执行了,也就没有4和5了 if (i === 3) { break }
countinue 结束本次循环
-
在循环中,把循环的本次跳过去,继续执行后续的循环
-
比如:吃五个包子,到第三个的时候,第三个掉地下了,不吃了,跳过第三个,继续吃第四个和第五个
-
跳过本次循环,就可以使用continue关键字
for (var i = 1; i <= 5; i++) { //当i的值为3的时候,执行{}里面的代码 //{}里面有continue, 那么本次循环后面的代码就都不执行了 //自动算作i为3的这一次结束了,去继续执行i=4的那次循环了 if (i === 3) { console.log('这个是第三个包子,掉地下了,我不吃了') countinue console.log( '我吃了' + i + '个包子') }
计数器
定义一个变量,初始值为0 ,如果满足条件值加一
var count = 0
for () {
count++
}
document.write()
document.write('<h2>helloworld</h2>') // 显示内容到页面
document.write('<br>')
document.write('javascript') // 多条语句输出内容不换行
双重for循环
-
for循环可以重复执行一个操作,当然也可以重复执行另一个循环,即for循环里面嵌套for循环,即双重for循环
-
循环的嵌套:外层循环循环一次,内层就要循环完
//外层循环 for(var i = 1; i <= 3; i++){ console.log( '外层循环变量i :', i) //内层循环 for(var j = 1; j <= 3; j++){ console.log('内层循环i: ',i,', j: ', j) } }
累加求和
诸如:□ + □ + □ + ... + □ 求前n项和的编程题
累加型算法:若设i为循环变量,sum为前n项累加之和,则程序的基本结构为:
var sum = 0
for(var i = 1; i <= n; i++){
sum = sum + □
}
console.1og('累加和',sum)