循环结构

140 阅读1分钟

程序三大结构

  • 顺序结构
  • 选择结构
  • 循环结构

循环结构

循环结构,就是根据某些给出的条件,重复的执行同一段代码

循环必须要有某些固定的内容组成:

  1. 初始化
  2. 条件判断
  3. 要执行的代码
  4. 自身改变

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, 那么本次循环后面的代码就都不执行了
    //自动算作i3的这一次结束了,去继续执行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)