循环 for while do..while 以及break和continue

2023-11-20

循环(for 双重for while dowhile continue break)

一.for循环:

被循环的执行语句为循环体

是否继续执行取决于终止条件语句

所以:循环语句由 循环体和循环的终止条件组成的语句

语句结构
for (初始化变量;条件表达式;操作表达式){
    //执行语句(循环体)
}
//初始化变量 就是用let/var声明的普通变量 通常用于作为计数器
//条件表达式 就是用来决定每一次循环是否继续执行 就是终止条件
//操作表达式 是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)

for循环重复执行不同的代码

//输出1-100岁的值
for(var i = 1; i<=100;i++){
    console.;og('这个人今年'+ i+'岁了');
}
for(var i = 1; i<=100;i++){
    if(i == 1){
        console.log('这个人今年一岁了 他出生了')
    }else if(i == 100){
             console.log('这个人今年100岁了 ')
             }else{
                 consloe.log('这个人今年''+ i +''岁了')
             }        
}

求学生成绩的平均值和和

var num = 0;
var average = 0;
var num = prompt('请输入班级人数:');//num为总的班级人数
for (var i =1;i<=num;i++){
    var score = prompt('请您输入第'+ num +'个学生的成绩');
    //因为我们prompt取过来的数是字符型的 要转换成数字型
    sum=sum+paeseFloat(score);
}
average = sum / num ;
alert('班吉总的成绩是' + sum)alert('班级总的平均值' + average)

二:断点调试

1.1.打开检查其 打开源代码/sources

2.点出要打点的文件

3.点击要打断点的行数

4.然后刷新网页

5.点击右侧↓加.的那个图标 来打点 或者按f11

三:双重for循环

//双重for循环结构
for(外层的初始化变量;外层的条件表达式;外层的操作表达式){
    for(里层的初始化变量;里层的条件表达式;外层的操作表达式){
        //执行语句
    }
    
}
    //我们可以把里面循环的语句当成外面循环的语句
    //外层循环一次 里层循环执行全部
    
    
for(var i = 1; i< = 3;i++){
    console.log('这是外层的循环第'+ i +'次');
    for(var n =1; n<=3;n++){
        console.log('这是里层的循环第'+ n +'次');
    }
}

四:while循环(可以做一下复杂的判断)

while(条件表达式){
   //循环体   
    //操作语句
}
//如果条件表达式为真时 则执行循环体 否则推出循环
let num = 1;
while(num<=100){
      log('你好啊');
      num++;
}
//里面应该有计数器 初始化变量
//里面应该有操作表达式 完成计数的更新 防止死循环

五:do while循环语句 (与while最大的区别就是至少执行一次)

do{
    //循环体
    //操作语句 
}while(条件表达式)
  //先执行循环体 在判断条件表达式 

六:continue关键字

continue关键字用于立即跳出本次循环 继续下一次循环(本次循环中continue之后的代码就会少执行1次)
//continue关键字  推出本次(当前 次的循环) 继续执剩余次的循环
var sum = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 7 == 0) {
                 continue;//只要遇见我们的continue 直接退出本次循环 直接跳到i++上去
            }
            sum+=i;
        }
//100之间的数除了能被7整除的数之和

七:break关键字

break关键字用于立刻跳出整个循环(循环结束).

三者共同点:(for while do…while)

js中的 for while 还有dowhile 三者可以替代使用
如果用来计数 跟数字有关的,三者基本使用相同 但 是我们更喜欢for
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

循环 for while do..while 以及break和continue 的相关文章

随机推荐

  • 内存文件系统提升磁盘性能瓶颈

    author skate time 2011 08 22 提升磁盘性能瓶颈 linux的内存文件系统 ramdisk ramfs tmpfs ramdisk 是块设备 在使用它们之前必须用选择文件系统将其格式化 并且调整文件系统大小比较麻烦
  • 【廖雪峰python进阶笔记】模块

    1 导入模块 要使用一个模块 我们必须首先导入该模块 Python使用import语句导入一个模块 例如 导入系统自带的模块 math import math 你可以认为math就是一个指向已导入模块的变量 通过该变量 我们可以访问math
  • Python Pandas导出Hbase数据到dataframe

    Python导出Hbase数据的思路 使用happybase连接Hbase 使用table scan 扫数据 将得到的数据整理为dataframe格式 将从Hbase中得到的byte类型的数据转为str类型的数据 示例代码 import h
  • 数据结构之哈希(C++实现)

    数据结构之哈希 C 1 哈希概念 顺序结构以及平衡树中 元素关键码与存储位置之间没有对应关系 因此在查找一个元素的时候 要经过关键码多次比较 顺序表查找的时间复杂度为O N 而平衡树中树的高度为O log 2 N 搜索的效率取决于搜索过程中
  • Mybatis

    文章目录 前言 业务逻辑 使用Mybatis实现 使用Mybatis plus实现 前言 工作的时候 遇到了需要将一个数据库的一些数据插入或更新到另一个数据库 一开始使用insert into TABLE col1 col2 VALUES
  • 全国大学生计算机技能应用大赛Java模拟题

    全国大学生计算机技能应用大赛Java模拟题 竞赛官网 http www cnccac com 单选题 1 以下哪个不是java的垃圾回收算法 A 标记清除算法 B 空间分配算法 C 标记整理算法 D 分代回收算法 2 下列名称在java语言
  • cocos 基础动作加上简单特效

    使用文理缓存创建精灵 cc Director getInstance getTextureCache addImage WechatIMG3 png localsp cc Sprite createWithTexture cc Direct
  • Error inflating class androidx.constraintlayout.widget.ConstraintLayout

    今天下载了android studio 3 3 1体验体验新版本来着 没想到新建项目直接来了个这个 android view InflateException Binary XML file line 2 Error inflating c
  • 常见的距离算法和相似度(相关系数)计算方法

    摘要 1 常见的距离算法 1 1欧几里得距离 Euclidean Distance 以及欧式距离的标准化 Standardized Euclidean distance 1 2马哈拉诺比斯距离 Mahalanobis Distance 1
  • vue3 ---- 递归组件生成menu菜单 && 路由守卫鉴权

    目录 递归组件 el menu 父组件 子组件 路由 Vue路由守卫实现登录鉴权 全局守卫 路由独享的守卫 组件内的守卫 完整的导航解析流程 菜单权限 按钮权限 对于一些有规律的DOM结构 如果我们再一遍遍的编写同样的代码 显然代码是比较繁
  • IDEA切换分支导致项目异常, 部分类爆红问题解决

    关于idea切换分支导致项目异常爆红的方式解决两种办法 1 maven 并没有及时刷新 所以 当我们第一时间出现这个问题的时候 首选是刷新maven 如图所示 2 如果刷新mavne 还是没有解决idea 项目爆红的情况的话 那我们就需要考
  • 计算机不能创建用户,Windows10系统无法创建新用户该怎么办?

    由于工作需要 需要对同一台计算机创建多个用户帐户 Windows7操作系统创建新用户的方法很简单 简单几步就能够轻松完成创建 参照Windows7操作系统创建新用户的步骤 发现并不适用于Windows10操作系统 系统会提示需要登录Micr
  • CocosCreator波浪Shader

    waveEffect effect Copyright c 2017 2020 Xiamen Yaji Software Co Ltd CCEffect techniques passes vert sprite vs vert frag
  • Serverless 的前世今生

    作者 阿里云用户组 从云计算到 Serverless 架构 大家好 我是阿里云 Serverless 产品经理刘宇 很高兴可以和大家一起探索 Serverless 架构的前世今生 从云计算到云原生再到 Serverless 架构 技术飞速发
  • 【推荐算法】双塔模型代码(tensorflow)

    推荐算法 双塔模型介绍 MachineCYL的博客 CSDN博客 上文介绍了双塔模型的原理和结构 这篇介绍一下双塔模型的代码实现 我使用的是tensorflow来实现双塔模型和模型训练 一 前期准备 tensorflow使用的版本是2 0
  • 正激拓扑的复位电路

    正激拓扑的复位电路 1 杂谈 2 原理简介 3 分类 3 1 有源钳位 3 2 绕组复位 3 3 RCD复位 3 4 谐振复位 1 杂谈 我发现我有个最大的缺点是不会讲话 每次跟不熟悉的人讲话或者汇报时 就毫无逻辑 紧张的要死 被讨厌的勇气
  • Navicat设置id自增,并随时设置自增的起始值

    一 问题背景 有时候数据里面的表的id为 1 4 13 15等等 如下图 怎么重新设置自增的起始值 使它变成每个增加1 而不是散列的数 如下效果 二 解决方法 选中要修改的表 点击设计表 如下 然后点击 选项 在自动递增那里改为1即可 点击
  • 2022全国职业技能大赛-网络安全赛题解析总结④(超详细)

    2022全国职业技能大赛 网络安全赛题解析总结 自己得思路 模块A 基础设施设置与安全加固 20分 模块B 网络安全事件响应 数字取证调查和应用安全 40分 模块C CTF夺旗 攻击 20分 模块D CTF夺旗 防御 20分 有什么不懂得可
  • MATLAB实现PSO-SVM多输入单输出回归预测(粒子群算法优化支持向量机)

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统 信号
  • 循环 for while do..while 以及break和continue

    循环 for 双重for while dowhile continue break 一 for循环 被循环的执行语句为循环体 是否继续执行取决于终止条件语句 所以 循环语句由 循环体和循环的终止条件组成的语句 语句结构 for 初始化变量