循环结构

  • 循环结构,就是根据某些给出的条件,重复的执行同一段代码
  • 循环必须要有某些固定的内容组成
  1. 初始化
  2. 条件判断
  3. 要执行的代码
  4. 自身改变

WHILE 循环

  • while,中文叫 当…时,其实就是当条件满足时就执行代码,一旦不满足了就不执行了
  • 语法 while (条件) { 满足条件就执行 }
  • 因为满足条件就执行,所以我们写的时候一定要注意,就是设定一个边界值,不然就一直循环下去了
// 1. 初始化条件
var num = 0;
// 2. 条件判断
while (num < 10) {// 3. 要执行的代码console.log('当前的 num 的值是 ' + num)// 4. 自身改变  num = num + 1
}

  • 如果没有自身改变,那么就会一直循环不停了

DO WHILE 循环

  • 是一个和 while 循环类似的循环
  • while 会先进行条件判断,满足就执行,不满足直接就不执行了
  • 但是 do while 循环是,先不管条件,先执行一回,然后在开始进行条件判断
  • 语法: do { 要执行的代码 } while (条件)
// 下面这个代码,条件一开始就不满足,但是依旧会执行一次 do 后面 {} 内部的代码
var num = 10
do {console.log('我执行了一次') num = num + 1
} while (num < 10)

FOR 循环

  • whiledo while 循环都不太一样的一种循环结构
  • 道理是和其他两种一样的,都是循环执行代码的
  • 语法: for (var i = 0; i < 10; i++) { 要执行的代码 }
// 把初始化,条件判断,自身改变,写在了一起
for (var i = 1; i <= 10; i++) {// 这里写的是要执行的代码console.log(i)
}
// 控制台会依次输出 1 ~ 10

  • 这个只是看起来不太舒服,但是用起来比较好用

BREAK 终止循环

  • 在循环没有进行完毕的时候,因为我设置的条件满足,提前终止循环
  • 比如:我要吃五个包子,吃到三个的时候,不能在吃了,我就停止吃包子这个事情
  • 要终止循环,就可以直接使用 break 关键字
for (var i = 1; i <= 5; i++) {// 没循环一次,吃一个包子 console.log('我吃了一个包子')// 当 i 的值为 3 的时候,条件为 true,执行 {} 里面的代码终止循环// 循环就不会继续向下执行了,也就没有 4 和 5 了 if (i === 3) {break}
}

CONTINUE 结束本次循环

  • 在循环中,把循环的本次跳过去,继续执行后续的循环
  • 比如:吃五个包子,到第三个的时候,第三个掉地下了,不吃了,跳过第三个,继续吃第四个和第五个
  • 跳过本次循环,就可以使用 continue 关键字
for (var i = 1; i <= 5; i++) {// 当 i 的值为 3 的时候,执行 {} 里面的代码 // {} 里面有 continue,那么本次循环后面的代码就都不执行了 // 自动算作 i 为 3 的这一次结束了,去继续执行 i = 4 的那次循环了 if (i === 3) {console.log('这个是第三个包子,掉地下了,我不吃了') continue}console.log('我吃了一个包子')
}

千锋HTML5学院:JavaScript学习笔记(四)-- 函数基础​zhuanlan.zhihu.com

mysqld --initialize --console 没有 打印信息_JavaScript学习笔记(三)-- 循环结构相关推荐

  1. mysqld --initialize --console 没有 打印信息_JavaScript设计模式--装饰者模式

    有时我们不希望某个类天生就非常庞大,一次性包含许多职责.那么我们就可以使用装饰者模式. 装饰者模式可以动态地给某个对象添加一些额外的职责,从而不影响这个类中派生的其他对象. 装饰者模式将一个对象嵌入另 ...

  2. Lawliet|C语言学习笔记5——循环结构

    C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...

  3. MYSQL(mysqld --initialize --console初始化的时候报错:Can‘t create directory ‘C:\web\mysql-8.0.11\data\‘)

    标题MYSQL安装报错 原因:在MYSQL (mysqld --initialize --console)初始化的时候报错: mysqld: Can't create directory 'C:\we ...

  4. win10安装mysqld 8.x.x时候报错, mysqld --initialize --console

    win10安装mysqld 8.x.x时候报错, mysqld --initialize --console mysql@8.0.11 下载地址 关于安装教程,可以参考:https://www.cnb ...

  5. jquery设置宽_JavaScript学习笔记(三十二) jQuery(中)

    jQuery 昨天讲了 jQuery 的基本选择器筛选器和属性操作 今天来说一些 jQuery 别的东西 元素操作 创建一个元素 var div = $(') 内部插入元素 // 向 div 元素中插 ...

  6. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  7. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

  8. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程

    概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...

  9. 【AngularJs学习笔记三】Grunt任务管理器

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

最新文章

  1. 初识Hibernate之关联映射(一)
  2. 如何处理SAP HANA Web-Based Development Workbench的403 Forbidden错误
  3. SQL Server 查询性能优化——创建索引原则(一)
  4. LeetCode 1121. 将数组分成几个递增序列
  5. Kudu : NonRecoverableException: illegal replication factor 2 (replication factor must be odd)
  6. linux进程管理相关概念
  7. 设置层级为2html,前端知识(Css)汇总2
  8. 专注SilverLight
  9. 操作系统课程设计(作业调度、内存管理、进程调度、进程阻塞等)
  10. STM32F103代码远程升级(六)基于小米IoT开发者平台远程升级代码的实现
  11. PDF密码可以破解吗?有没有PDF解密的方法
  12. 浪潮nf5280m5默认ipmi_NF5180M5- IPMI设置
  13. The Performance of µ-Kernel-Based Systems
  14. Pyqt设计界面时无法显示图片问题
  15. Oracle DBA日常工作手册
  16. 问卷调查有哪些作用?
  17. 人工智能生成 logo 神器
  18. 2020 年校招,最值得加入的互联网公司有哪些?
  19. java入门之 ArrayList类(动态数组)
  20. 通过python发送邮件

热门文章

  1. Linux平台OpenGL之helloworld(十)
  2. Oops快速定位代码行方法
  3. 制作OTA U盘升级包
  4. 找出你的windows子系统(WSL)的安装位置
  5. python内存泄漏解决方案_Python内存泄漏和内存溢出的解决方案
  6. 最大子段和动态规划_动态规划解最大子段和问题
  7. Android Studio实现功能丰富的仓库管理系统
  8. git学习(四)比较文件差异diff
  9. wordpress虚拟服务器,西部数码虚拟主机安装wordpress教程
  10. 数学表达式3+(a+b)2对应的python表达式是_与数学表达式cd/2ab对应的Python表达式中,不正确的是:...