Java教程

JavaScript for循环 全解

本文主要是介绍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循环 全解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!