JavaScript for循环 全解
2021/12/6 14:51:47
本文主要是介绍JavaScript for循环 全解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<script> // for 循环语法结构 // for (初始化变量; 条件表达式; 操作表达式) { // // 循环体 // } // 初始化变量通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,<br />这个变量帮我们来记录次数。 // 条件表达式用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。 // 操作表达式是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减) // 例子 // for (var i = 1; i <= 100; i++) { // console.log('你好吗'); // } //i : 迭代器 :iterator, 迭代也称之为循环 // 个人理解 // for (var i = 1; i <= 100; i++) { // console.log('你好吗');//循环体 // // i 的理解: i称之为计数器 // // for循环是要循环多次,要确定循环几次,就需要有一个计数器 // // 循环一次,i就需要加1 // } // /*1. 初始化:var i = 1 // 初始化变量,初始化只执行一次。 (如果执行多次,死循环) // 2. 条件:i <= 100 // i的值一旦变化,就要判断 条件表达式:i <= 100 是否成立 // 3. 循环体 // 条件表达式一旦成立,就会执行循环体。 否则,不执行。 // 4. 操作表达式:i++ // 最后执行 操作表达式:i++,因为i如果不变化,那么永远为1,就为死循环了。 // 操作表达式执行完,i又变化了,所以再执行第二步。 // 1,2,3,4 // 2,3,4 // 2,3,4*/ // for循环可以重复相同的代码 // for (var i = 1; i <= 100; i++){ // console.log('啦啦啦啦啦啦啦啦啦啦啦啦啦'); // } // // 用户输入次数 // var num = prompt('请输入次数'); // for(var i = 1 ; i <= num ;i++){ // alert('啦啦啦啦') // } // 求输出1到100岁 // var age = prompt('请输入名字'); // for(var i = 1; i <= 100; i++ ){ // console.log(age + '今年' + i + '岁了'); // } // 求输出1到100岁,并提示出生、死亡 // var age = prompt('请输入名字'); // for (var i = 1; i <= 100; i++){ // if(i == 1){ // alert('你出生了') // } else if (i == 100) { // alert('你死了') // } else{ // console.log(age + '今年' + i + '岁了'); // } // } // 总结 // for循环可以嵌套ifelse,ifelse也可以嵌套for循环。 // 例子 // 求1-100之间所有整数的累加和 // var sum = 0; // // for(var i = 0 ;i <= 100; i++){ // // sum += i; // // } // // console.log(sum); // for(var i = 100; i >= 0; i-- ){ // sum += i; // } // console.log(sum); // 案例 // 1. 求1-100之间所有数的平均值 需要一个 sum 和的变量 还需要一个平均值 average 变量 // var sum = 0; // var average ; // for (var i = 0 ; i <= 100; i++) { // sum += i ; // average = sum / 100; // } // console.log(average); // 2. 求1-100之间所有偶数和奇数的和 我们需要一个偶数的和变量 even 还需要一个奇数 odd // var even = 0; // var odd = 0; // for (var i = 0 ; i <= 100; i++){ // if(i % 2 == 0) { // even += i; // } else{ // odd += i; // } // } // console.log('偶数和' + even , '奇数和' + odd); // 3. 求1-100之间所有能被3整除的数字的和 // var sum = 0; // for (var i = 0; i <=100; i++){ // if(i % 3 == 0){ // sum += i; // } // } // console.log(sum); // 求学生成绩案例 // 弹出输入框输入总的班级人数(num) // 依次输入学生的成绩( 保存起来 score), 此时我们需要用到 // for 循环, 弹出的次数跟班级总人数有关系 条件表达式 i <= num // 进行业务处理: 计算成绩。 先求总成绩( sum), 之后求平均成绩( average) // 弹出结果 // var num = parseInt(prompt('请输入班级的总人数')); // var sum =0; // var average =0; // for (var i = 1 ; i <= num ; i++){ // var score = parseFloat(prompt('请输入你的第' + i +'学生成绩')) // sum += score; // } // average = sum / num; // alert(sum); // alert(average); // 一行打印五颗星星案例 // var num = prompt('请输入星星的个数') // var str = ''; //声明一字符串变量 // for (var i =1 ; i <= num ; i++){ //循环一次打印一个五角星 // str = str + '★' // } // alert(str);//弹出 // 双重 for 循环概述 // - 循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构 // // - 例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。 // 双重 for 循环语法 // for (外循环的初始; 外循环的条件; 外循环的操作表达式) { // 外层循环管行 // for (内循环的初始; 内循环的条件; 内循环的操作表达式) { // 内层循环管列 // 需执行的代码; // } // } // - 内层循环可以看做外层循环的语句 // - 内层循环执行的顺序也要遵循 for 循环的执行顺序 // - 外层循环执行一次,内层循环要执行全部次数*** // var str= ''; // var num = prompt('请输入你要打的星星') // for (var i = 1 ; i <= num ; i++ ){ // //外层循环负责打印行 // for (var j = 1 ; j <= num ; j++){ // // 里层循环负责打印列 // str = str + '★' // } // // 如果一行打印完毕就要另起一行加\n // str = str + '\n'; // } // alert(str); // - 核心逻辑: // 1.内层循环负责一行打印五个星星 // 2.外层循环负责打印五行 // 注意: // - 内层循环控制列,外层循环控制行 // - 外层循环与内层循环不能使用同一个计数器,一般外使用i,内使用j(程序员的习惯) // - for 循环小结 // - for 循环可以重复执行某些相同代码 // - for 循环可以重复执行些许不同的代码,因为我们有计数器 // - for 循环可以重复执行某些操作,比如算术运算符加法操作 // - 随着需求增加,双重for循环可以做更多、更好看的效果 // - 双重 for 循环,外层循环一次,内层 for 循环全部执行 // - for 循环是循环条件和数字直接相关的循 // 打印倒三角形案例 // var str = ''; // for (var i = 1; i <= 5; i++ ){ //外层循环控制行数 // //对于内层循环的j 来说 ,i 是已知条件 // for (var j = 1; j <= 6-i;j++ ){ // str = str + '★' // } // str = str + '\n'; // } // console.log(str); // 九九乘法表 // 九九乘法表 // 一共有9行,但是每行的个数不一样,因此需要用到双重 for 循环 // 外层的 for 循环控制行数 i ,循环9次 ,可以打印 9 行 // 内层的 for 循环控制每行公式 j // 核心算法:每一行 公式的个数正好和行数一致, j <= i; // 每行打印完毕,都需要重新换一行 // var str = ''; // for (var i = 1; i <= 9; i++){ // for (var j = 1; j <= i; j++){ // str += j + 'x' + i + '=' + j * i + '\t'; // } // str = str + ' \n'; // } // console.log(str); // 分析结论: // 1. 列数等于行号:内层循环的条件:j<=i // 2. 从第二行开始看: 第二个乘数 正好是行号 , 第一个乘数是列号
这篇关于JavaScript for循环 全解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南