概述
1.0 循环
循环的目的:
在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句
在JS中主要有三种循环:
- for 循环
- while 循环
- do…while 循环
2.0 for 循环
语法结构:
<script>
for 让我们重复执行某些代码 ,通常与计数有关
for 语法
for (初始化变量; 条件表达式; 操作表达式) {
//循环体
}
1.初始化 就是声明一个变量,通常用作计数器
2.条件表达式 就是用来觉得一个循环是否继续执行 就是终止的条件
3.操作表达式 是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)
for (var i = 1; i <= 100; i++) {
console.log('hh');
}
</script>
执行过程:
1.首先执行里面的技术性变量 var i=1 。 这句话在 for里只执行一次, i(index)
2.去 i<= 100 来判断是否满足条件, 如果满足条件 就去执行 循环体 不满足条件退出循环
3.最后去执行i++ i++是单独写的代码 递增 第一轮结束
4.接着去执行 i<=100 如果满足条件 就去执行 循环体 不满足条件退出循环 第二轮
求和案例:
// 求1到100直接的整数累加和
// 我们需要一个储存结果的变量 sum ,但是初始值一定是0
核心算法 1+2+3+4+5.。。 sum=sum+i
var sum = 0;
for (var i = 1; i <= 100; i++) {
// sum = sum + i;
sum += i;
}
console.log(sum);
2.0 双重 for 循环(循环嵌套)
很多情况下,单层 for 循环并不能满足我们的需求,比如我们要打印一个 5 行 5 列的图形、打印一个倒直角三角形等,此时就可以通过循环嵌套来实现。
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。
语法结构:
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
需执行的代码; } }
内层循环可以看做外层循环的语句
内层循环执行的顺序也要遵循 for 循环的执行顺序
外层循环执行一次,内层循环要执行全部次数
案例:打印五行五列星星
核心:
1. 内层循环负责一行打印五个星星
2. 外层循环负责打印五行
var str = '';
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= 5; j++) {
str = str + '星'
}
str = str + 'n';
}
console.log(str);
课堂案例 2:打印倒三角形和正三角
核心算法: 每一行星星的个数 j = i ; j <= 5; j++
倒三角
var str = '';
for (var i = 1; i <= 5; i++) {
for (var j = i; j <= 5; j++) {
str = str + '星'
}
str = str + 'n';
}
console.log(str);
核心算法: 每一行星星的个数 j = 1 ; j <= i; j++
正三角
var str1 = '';
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= i; j++) {
str1 = str1 + '星'
}
str1 = str1 + 'n';
}
console.log(str1);
课堂案例3: 打印九九乘法表
核心算法:每一行 公式的个数正好和行数一致, j <= i;
var str = '';
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
str += j + '*' + i + '=' + j * i + 't';
}
str += 'n';
}
console.log(str);
2.1 双重 for 循环(循环嵌套)–小结
- for 循环可以重复执行某些相同代码
- for 循环可以重复执行些许不同的代码,因为我们有计数器
- for 循环可以重复执行某些操作,比如算术运算符加法操作
- 随着需求增加,双重for循环可以做更多、更好看的效果
- 双重 for 循环,外层循环一次,内层 for 循环全部执行
- for 循环是循环条件和数字直接相关的循环
- 分析要比写代码更重要
- 一些核心算法想不到,但是要学会,分析它执行过程
- 举一反三,自己经常总结,做一些相似的案例
3.0 while 循环
while 语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环。
// 里面应该有计数器,
// 也应该有操作表达式,完成计数器的更新, 防止死循环
var num = 1;
while (num <= 100) {
console.log('丢雷');
num++;
}
注意:
- 使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环
- while 循环和 for 循环的不同之处在于 while 循环可以做较为复杂的条件判断,比如判断用户名和密码
案例
// 打印人的一生,从一岁到100岁
var age = 1;
while (age <= 100) {
console.log('这个人今年' + age + '岁');
age++;
}
//2.计算1-100之间的和
var num = 1;
var nun = 0;
while (num <= 100) {
nun += num;
num++;
}
console.log(nun);
// 3.弹出一个提示框 ,你爱我吗? 如果输入我爱你,就提升结束, 否则,一直询问。
while (j !== '我爱你') {
var j = prompt('你爱我吗?');
}
alert('我也爱你');
3.1 do…while 循环
do… while 语句其实是 while 语句的一个变体。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。
var i = 1;
do {
console.log('我爱你');
i++;
} while (i <= 100)
注意:
- 先再执行循环体,再判断,我们会发现 do…while 循环语句至少会执行一次循环体代码
3.2 循环小结
- JS 中循环有 for 、while 、 do while
- 三个循环很多情况下都可以相互替代使用
- 如果是用来计次数,跟数字相关的,三者使用基本相同,但是我们更喜欢用 for
- while 和 do…while 可以做更复杂的判断条件,比 for 循环灵活一些
- while 和 do…while 执行顺序不一样,while 先判断后执行,do…while 先执行一次,再判断执行
- while 和 do…while 执行次数不一样,do…while 至少会执行一次循环体, 而 while 可能一次也不执行
- 实际工作中,我们更常用for 循环语句,它写法更简洁直观, 所以这个要重点学习
4.0 continue break 关键字
4.1 continue 关键字
continue 关键字用于:
立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)
案例:
1.求1-100直接,除了能被7整除之外的整数的和
var num = 0;
for (var i = 1; i <= 100; i++) {
if (i % 7 == 0) {
continue;
} else {
num += i;
}
}
console.log(num);
4.2 break 关键字
break 关键字用于:
立即跳出整个循环(循环结束)。
最后
以上就是想人陪画笔为你收集整理的JavaScript 基础三 for 循环;循环嵌套;while循环; do...while循环;关键字 continue、break的全部内容,希望文章能够帮你解决JavaScript 基础三 for 循环;循环嵌套;while循环; do...while循环;关键字 continue、break所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复