一.循环
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.分析要比写代码更重要,要经常总结,做一些相同的案例