流程控制之for循环

454 阅读3分钟

一.循环

1.目的:在实际问题中,有很多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句

2.for循环:在程序中,一组被重复执行的语句被称为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,成为循环语句

二.for 循环

2.1 语法结构

for 循环主要用于把某些代码循环若干次,通常跟计数有关,其语法结构如下:

for (初始化变量 ; 条件表达式 ; 操作表达式) {

  // 循环体

}

3.初始化变量 : 就是用var 声明的一个普通变量,通常用于作为计数器使用

4.条件表达式: 就是用来决定每一次循环是否继续执行,就是执行的条件

5.操作表达式:是每次循环最后执行的代码,经常用于我们计数器变量进行更新(递增或递减)

例如: 我们重复打印100句 你好

for (var i = 1; i <= 100; i++) {

console.log ('你好吗')

}

var i = 1代表:整个循环里只执行一次

var i= 1 → i <= 100 → console.log( '你好吗') → i++→ i <= 100 → console.log( '你好吗') → i++ ......循环

**注意 **

执行步骤:

1.首先执行里面的计数器变量 var i = 1,但是这句话在 for 里面只执行一次,”i“指的是index(指标,索引,标志,指数)

2.去 i <=100 来判断是否满足条件,如果满足条件,就去执行循环体;不满足条件退出循环

3.最后去执行 i++ i++是单独写的代码 递增 第一轮结束

4.接着去执行 i <= 100,如果满足条件,就去执行循环体,不满足条件退出循环体,第二轮开始 剩下以此类推

2.2 断点调试

1.断点调试:指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会挺住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下

2.断点调试可以帮助我们观察程序的运行过程

3.浏览器中按F12 → sources →找到需要调试的文件→在程序的某一行设置断点

Watch:监视,通过watch可以监视变量的值的变化,非常的有用

F11:程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的变化

代码调试的能力非常重要,只有学会了代码调试,才能学会自己解决bug的能力

2.2 for循环重复相同代码

1.for循环可以执行相同的代码

for (var i = 1; i <= 10; i++) {

console.log('哈哈哈哈哈哈');

}

我们可以让用户控制输出的次数

var num = prompt ('请您输入次数');

for(var i = 1 ; i <= num; i++) {

console.log ('哈哈哈哈哈') ;

}

2.2 for循环重复不相同代码

1.for 循环可以执行重复执行不同的代码,因为我们有计数器变量 i 的存在,i 每次循环值都会变化

2.例如:

var num = prompt('请输入你的年龄');

for (var i = 1 ; i <= 100 ; i++) {

 console.log ('您今年'+ i +'岁了')

}

2.2 for循环重复某些相同的操作

1.for 循环因为有了计数器的存在,我们还可以重复的执行某些操作,比如做一些算术运算

2.例子:求1~100之间所有整数的累加和

var sum = 0;

for (var i = 1; i <= 100; i ++) {

 sum = sum + 1;

}

console.log (sum);

2.3 双重循环for循环执行过程

1.概述:很多情况下,单层for循环并不能满足我们的需求,比如我们要打印一个5行5列的图形,打印一个倒直角三角形等,此时就可以通过循环嵌套来实现

2.循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以在嵌套一个for循环,这样的for循环语句我们称之为双重for循环

3.语法结构:

for (外层的初始化变量; 外层的条件表达式; 外层的操作表达式) {

for(里层的初始化变量; 里层的条件表达式; 里层的操作表达式) {

// 执行语句

}

}

4.我们可以把里面的循环看做是外层循环语句

5.外层循环循环一次,里面的循环执行全部

举例:

for (var i = 1; i <= 3; i++) {

 console.log('这是外层的第’+ i +‘层');

     for(var j = 1; j <= 3; j++) {

        console.log('这是内层的第’ + j +‘层');

   }

}

2.4 for 循环小结

1.for循环目的:可以重复执行某些相同代码

2.for循环可以重复执行些许不同的代码,因为我们有计数器

3.for循环可以重复执行某些操作,比如算数运算符加法操作

4.随着需求增加,双重for循环可以做更多,更好看的效果

5.双重for循环,外层循环一次,内层for循环全部执行

6.for循环时循环条件和数字直接相关的循环

7.分析要比写代码更重要,要经常总结,做一些相同的案例