首页 > 编程语言 >JavaScript的for循环学不明白看这篇

JavaScript的for循环学不明白看这篇

时间:2023-01-12 10:38:35浏览次数:58  
标签:sum JavaScript 这篇 循环 表达式 var 学不 调试


JavaScript相关知识点内容:

  •  ​​认识JavaScript到初体验​​
  • ​​JavaScript 注释以及输入输出语句​​
  • ​​JavaScript变量的使用、语法扩展、命名规范​​
  • ​​JavaScript数据类型简介以及简单的数据类型​​
  • ​​JavaScript获取变量数据类型​​
  • ​​JavaScript 运算符&算数运算符​​
  • ​​JavaScript递增和递减运算符​​
  • ​​JavaScript:比较运算符和逻辑运算符​​
  • ​​JavaScript:赋值运算符以及运算符优先级​​
  • ​​JavaScript 流程控制-实际案例学习if语句​​
  • ​​JavaScript三元表达式&分支流程控制 switch​​

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

一、JS中的循环

在Js 中,主要有三种类型的循环语句:

  • for 循环
  • while 循环
  • do...while 循环

二、for循环语法结构

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

2.1 语法结构

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

for(初始化变量; 条件表达式; 操作表达式 ){
//循环体
}
  • 初始化变量:通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。
  • 条件表达式:用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
  • 操作表达式:每次循环的最后都要执行的表达式。通常被用于更新或者递增计数器变量。当然,递减变量也是可以的。
for( 初始化变量; 条件表达式; 操作表达式 ){
//循环体语句
}

2.2 执行过程

1. 初始化变量,初始化操作在整个 for 循环只会执行一次。

2. 执行条件表达式,如果为true,则执行循环体语句,否则退出循环,循环结束。

3. 执行操作表达式,此时第一轮结束。

4. 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为 true ,则去执行循环体语句,否则退出循环。

5. 继续执行操作表达式,第二轮结束。

6. 后续跟第二轮一致,直至条件表达式为假,结束整个 for 循环。

2.3 断点调试

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

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

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

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

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

代码调试的能力非常重要,只有学会了代码调试,才能学会自己解决bug的能力。初学者不要觉得调试代码麻烦就不去调试,知识点花点功夫肯定学的会,但是代码调试这个东西,自己不去练,永远都学不会。

今天学的代码调试非常的简单,只要求同学们记住代码调试的这几个按钮的作用即可,后面还会学到很多的代码调试技巧。

三、for循环重复相同代码

for循环可以重复相同的代码 ,比如我们要输出10句“媳妇我错了”

//  基本写法
for(var i = 1; i <= 10; i++){
console.log('媳妇我错了~');
}
// 用户输入次数
var num = prompt('请输入次数:');
for ( var i = 1 ; i <= num; i++) {
console.log('媳妇我错了~');
}

3.1 for 循环重复不相同的代码

for 循环还可以重复不同的代码,这主要是因为使用了计数器 ,计数器在每次循环过程中都会有变化。

例如,求输出一个人1到100岁:

//  基本写法
for (var i = 1; i <= 100; i++) {
console.log('这个人今年' + i + '岁了');
}

3.2 for 循环重复不相同的代码

for 循环还可以重复不同的代码,这主要是因为使用了计数器 ,计数器在每次循环过程中都会有变化。

例如,求输出一个人1到100岁:

// for 里面是可以添加其他语句的 
for (var i = 1; i <= 100; i++) {
if (i == 1) {
console.log('这个人今年1岁了, 它出生了');
} else if (i == 100) {
console.log('这个人今年100岁了,它死了');
} else {
console.log('这个人今年' + i + '岁了');
}
}

3.3 for循环重复某些相同操作

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

课堂案例1: 求1-100之间所有整数的累加和

案例分析:

  1. 需要循环100次,我们需要一个计数器 i
  2. 我们需要一个存储结果的变量 sum ,但是初始值一定是 0
  3. 核心算法:1 + 2 + 3 + 4 .... ,sum = sum + i;

实现代码:

var sum = 0;
for(var i = 1;i <= 100; i++){
sumNum += i;
}
console.log('1-100之间整数的和 = ' + sum);

课堂练习1

  1. 求1-100之间所有数的平均值
  2. 求1-100之间所有偶数和奇数的和
  3. 求1-100之间所有能被3整除的数字的和

课堂练习2:求学生成绩

要求用户输入班级人数,之后依次输入每个学生的成绩,最后打印出该班级总的成绩以及平均成绩。

JavaScript的for循环学不明白看这篇_开发语言

 

案例分析

  1. 弹出输入框输入总的班级人数 ( num )
  2. 依次输入学生的成绩(保存起来 score),此时我们需要用到 for 循环,弹出的次数跟班级总人数有关系 条件表达式 i <= num
  3. 进行业务处理: 计算成绩。 先求总成绩(sum),之后求平均成绩(average)
  4. 弹出结果

实现代码

var num = prompt('请输入班级总的人数:'); // num 班级总的人数
var sum = 0; // 总成绩
var average = 0; // 平均成绩
for (var i = 1; i <= num; i++) {
var score = prompt('请输入第' + i + '个学生的成绩');
sum = sum + parseFloat(score);
}
average = sum / num;
alert('班级总的成绩是:' + sum);
alert('班级总的平均成绩是:' + average);

一行打印五个行星

JavaScript的for循环学不明白看这篇_前端_02

我们采取追加字符串的方式,这样可以打印到控制台上。

var star = '';
for (var i = 1; i <= 5; i++) {
star += '☆'
}
console.log(star);

思考一下

JavaScript的for循环学不明白看这篇_开发语言_03



JavaScript的for循环学不明白看这篇_i++_04

 


标签:sum,JavaScript,这篇,循环,表达式,var,学不,调试
From: https://blog.51cto.com/u_8238263/6003638

相关文章

  • JavaScript 流程控制-实际案例学习if语句
     JavaScript前文回顾: ​​认识JavaScript到初体验​​​​JavaScript注释以及输入输出语句​​​​JavaScript变量的使用、语法扩展、命名规范​​​​JavaScript数据类......
  • JavaScript:赋值运算符以及运算符优先级
    JavaScript前文回顾: ​​认识JavaScript到初体验​​​​JavaScript注释以及输入输出语句​​​​JavaScript变量的使用、语法扩展、命名规范​​​​JavaScript数据类型......
  • JavaScript:比较运算符和逻辑运算符
    JavaScript前文回顾: ​​认识JavaScript到初体验​​​​JavaScript注释以及输入输出语句​​​​JavaScript变量的使用、语法扩展、命名规范​​​​JavaScript数据类型......
  • JavaScript获取变量数据类型
    JavaScript前文回顾: ​​认识JavaScript到初体验​​​​JavaScript注释以及输入输出语句​​​​JavaScript变量的使用、语法扩展、命名规范​​ ​​JavaScript数据......
  • JavaScript数据类型简介以及简单的数据类型
    JavaScript前文回顾: ​​认识JavaScript到初体验​​​​JavaScript注释以及输入输出语句​​​​JavaScript变量的使用、语法扩展、命名规范​​一、数据类型简介1.1为......
  • JavaScriptP19 原始数据类型,引用数据类型。
    P19 原始数据类型,引用数据类型。晓周报告不怕慢,但在学。学呗。这边不会,就学。有的是全称学黑马学出来的。  ......
  • 【javascript】关于 canvas.toDataURL()
    在工作中遇到了奇怪的问题,在此记录。 一、定义canvas.toDataURL()方法是返回一个包含图片展示的数据URL。可以使用 type 参数其类型,默认为PNG格式,图片的分辨率为9......
  • jQuery与JavaScript与ajax三者的区别与联系(转)
    jQuery与JavaScript与ajax三者的区别与联系作者: (124条消息)xueshuai0922的博客_CSDN博客-Java,Linux,数据库领域博主简单总结:1、JS是一门前端语言。2、Ajax是一门技......
  • An Introduction to JavaScript
    AnIntroductiontoJavaScriptAnIntroductiontoJavaScriptLet’sseewhat’ssospecialaboutJavaScript,whatwecanachievewithit,andwhatothertechn......
  • 7.JavaScript--正则表达式
    实验原理正则表达式是用于处理字符串的强大工具,其他编程语言中也有正则表达式式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己的独特的语法以及一个......