当前位置: 首页 > news >正文

循环语句 while()... 与 for()...(day11)

一、while()与do...while()...

循环语句:

        通过循环语句可以反复执行一段代码多次

       1、while循环:

        -  语法:

            while(①条件表达式){

                ②语句...

            }

        -  while语句在执行时,

             先对条件表达式进行求值判断,

                如果值为true,则执行循环体,

                    循环体执行完毕以后,继续对表达式进行判断

                    如果为true,则继续执行循环体,以此类推

                如果值为false,则终止循环

       2、 do...while循环

        -  语法:

            do{

                ①语句。。。

            }while(②条件表达式)

        -  执行流程

            do...while语句在执行时,会先执行循环体,

                循环体执行完毕后,在对while后的条件表达式进行判断,

                如果结果为true,则继续执行循环体,执行完毕继续判断以此类推

                如果结果为false,则终止循环

        实际上和两个语句功能类似,不同的是while是先判断后执行

            而do...while会先执行后判断

        do...while可以保证循环体至少执行一次,

            而while不能

    */

案例1:

   var n=1;

   //像这种将条件表达式写死为true的循环,叫做死循环

   //该循环不会停止,除非浏览器关闭,死循环在开发中慎用

   //可以使用break,来终止循环

//    while (true) {

//         alert(n++);

//         if(n==10){

//         //退出循环

//         break;

//         }

//    }

  /*向页面中输出连续的数字document.write()*/
//    document.write(1)//     var n=1;//   document.write(n++ +'<br />');//   document.write(n++ +'<br />');//   document.write(n++ +'<br />');/*循环语句:通过循环语句可以反复执行一段代码多次while循环:-  语法:while(①条件表达式){②语句...}-  while语句在执行时,先对条件表达式进行求值判断,如果值为true,则执行循环体,循环体执行完毕以后,继续对表达式进行判断如果为true,则继续执行循环体,以此类推如果值为false,则终止循环do...while循环-  语法:do{①语句。。。}while(②条件表达式)-  执行流程do...while语句在执行时,会先执行循环体,循环体执行完毕后,在对while后的条件表达式进行判断,如果结果为true,则继续执行循环体,执行完毕继续判断以此类推如果结果为false,则终止循环实际上和两个语句功能类似,不同的是while是先判断后执行而do...while会先执行后判断do...while可以保证循环体至少执行一次,而while不能*/var n=1;//像这种将条件表达式写死为true的循环,叫做死循环//该循环不会停止,除非浏览器关闭,死循环在开发中慎用//可以使用break,来终止循环
//    while (true) {
//         alert(n++);//         if(n==10){
//         //退出循环
//         break;
//         }
//    }//创建一个循环,往往需要三个步骤//1.创初始化一个变量var i=11;//2.再循环中设置一个条件表达式// while (i<11) {//     // alert(i);//     //3.定义一个更新表达式,每次更新初始化变量//     // i++;//     document.write(i++ +'<br />');// }// do...while...do{document.write(i++ +'<br />');}while(i<=10)

二、for循环

     for语句,也是一个循环语句,也称为for循环

        在for循环中,我们提供了专门的位置来放三个表达式:

            1、初始化表达式

            2、条件表达式

            3、更新表达式

        for循环的语法:

            for(①初始化表达式;②条件表达式;④更新表达式){

                ③语句。。。

            }

        for循环的执行流程:

            1、执行初始化表达式,初始化变量(初始化表达式只会执行一次)

            2、执行条件表达式,判断是否执行循环

                如果为true,则执行循环

                如果为false,终止循环

            4、执行更新表达式,更新表达式执行完毕继续重复②

<script>/*for语句,也是一个循环语句,也称为for循环在for循环中,我们提供了专门的位置来放三个表达式:1、初始化表达式2、条件表达式3、更新表达式for循环的语法:for(①初始化表达式;②条件表达式;④更新表达式){③语句。。。}for循环的执行流程:1、执行初始化表达式,初始化变量(初始化表达式只会执行一次)2、执行条件表达式,判断是否执行循环如果为true,则执行循环如果为false,终止循环4、执行更新表达式,更新表达式执行完毕继续重复②*///创建一个执行10次的while循环//初始化表达式
//    var i=0;
//    //创建一个循环,定义条件表达式
//    while (i<10) {
//         //设置更新表达式
//         alert(i++);
//    }// for循环// for(var i=0;i<10;i++){//     alert(i);// }// for循环中的三个部分都可以省略,也可以写在外部// 如果在for循环中不写任何表达式,只写两个;//此时循环是一个死循环会一直执行下去,慎用// for(;;){//     alert('hello')// }
</script>

案例1:while()...

<script>/*加入投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年提示:1000 1000*1.051050 1050*1.05*///定义一个变量来表示当前的钱数var money=1000;//定义一个计数器var count=0;//定义一个while()循环来计算每年的钱数while (money<5000) {money =money*1.05;console.log(money);//使count自增count++;}console.log('一共需要'+count+'年');//第一年
//    money *= 1.05;
//    //第二年
//    money *= 1.05;
//    console.log(money);
</script>

案例二、for()...

<script>/*打印1-100之间所有奇数之和*/
//   1、打印1-100之间的数
//  创建一个变量,用来保存奇数之和var sum=0;for(var i=1;i<=100;i++){//判断i是否是奇数//不能被二整除的数就是奇数if(i % 2 != 0){//如果i除以2有余数则证明i是奇数console.log(i);sum=sum+i;}}console.log('奇数之和为:'+sum);
</script>

相关文章:

循环语句 while()... 与 for()...(day11)

一、while()与do...while()... 循环语句&#xff1a; 通过循环语句可以反复执行一段代码多次 1、while循环&#xff1a; - 语法&#xff1a; while(①条件表达式){ ②语句... } - while语句在执行时&#xff0c; 先对条件表达式进行求值判断&#xff0c; 如果值为true&#…...

Mysql篇-三大日志

概述 undo log&#xff08;回滚日志&#xff09;&#xff1a;是 Innodb 存储引擎层生成的日志&#xff0c;实现了事务中的原子性&#xff0c;主要用于事务回滚和 MVCC。 redo log&#xff08;重做日志&#xff09;&#xff1a;是 Innodb 存储引擎层生成的日志&#xff0c;实现…...

MySQL的SQL书写顺序和执行顺序

老是忘记执行顺序&#xff0c;记录一下&#xff1a; 1. SQL语句的书写顺序 书写顺序通常是我们编写SQL查询时的顺序&#xff0c;主要包括以下关键字&#xff1a; SELECT&#xff1a;选择要查询的字段。FROM&#xff1a;指定数据来源表。JOIN&#xff08;可选&#xff09;&am…...

摄像机视频分析软件下载LiteAIServer视频智能分析软件抖动检测的技术实现

在现代社会中&#xff0c;视频监控系统扮演着至关重要的角色&#xff0c;其可靠性和有效性在很大程度上取决于视频质量。然而&#xff0c;由于多种因素&#xff0c;如摄像机安装不当、外部环境振动或视频信号传输的不稳定&#xff0c;视频画面常常出现抖动问题&#xff0c;这不…...

spring gateway 动态路由

##yml配置 spring:application:name: public-gateway # cloud: # gateway: # routes: # - id: mybatis-plus-test # 路由的唯一标识 # uri: http://192.168.3.188:9898 # 目标服务的地址 # predicates: # - Path/test/** # 匹配…...

除了 Postman,还有什么好用的 API 管理工具吗?

Postman在团队协作上的支持相对有限&#xff0c;且免费版本的功能较为基础&#xff0c;高级功能需要付费解锁。 为了寻找更加符合团队需求的解决方案&#xff0c;许多开发者开始探索其他API管理工具&#xff0c;其中Apifox便是备受推崇的选择之一。下面通过一个表格来简单了解…...

JAVA:探索 EasyExcel 的技术指南

1、简述 在 Java 开发中&#xff0c;Excel 文件的读写操作是一项常见的需求。阿里巴巴开源的 EasyExcel 提供了一种高效、简洁的解决方案&#xff0c;特别是在处理大规模数据时表现尤为突出。本文将详细介绍 EasyExcel 的优缺点、应用场景&#xff0c;并通过实例展示其基本用法…...

【数字图像处理+MATLAB】对图片进行伽马校正(Gamma Correction):使用幂律变换公式进行伽马变换

引言 伽马校正&#xff08;Gamma Correction&#xff09;是一种用于图像处理的技术&#xff0c;主要用于调整图像的亮度或对比度。其基本原理是对图像的每一个像素应用一个非线性变换&#xff0c;以更好地适应人眼的视觉感知。在数字图像处理中&#xff0c;伽马校正通常用于调…...

算法——螺旋矩阵II(leetcode59)

给你一个正整数 n &#xff0c;生成一个包含 1 到 n^2所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 对于螺旋矩阵来讲难点主要在于行或列放置元素时的边界条件&#xff0c;我们遵循一个循环不变量原则在放置行或列元素时遵循左闭右开来放置元…...

以往运维岗本人面试真题分享

以下是本人面试运维岗的一些面试经历&#xff0c;在此做个记录分享 目录 TCP/IP三次握手 IPtables IPtables四表五链都是什么&#xff1f; nat端口如何做&#xff1f; 开放本机的80端口该如何做&#xff1f; 如何在单用户模式下引导Centos&#xff1f; nginx轮询模式都有…...

macOS解决U盘装完系统容量变小的问题

发现原来256GB容量的U盘在mac电脑上只显示34GB&#xff0c;想起来之前用该U盘装过系统&#xff0c;最终搜到了以下解决方案&#xff0c;在此记录&#xff1a; (1) 查看盘符列表&#xff0c;找到需要格式化的U盘&#xff0c;假设为disk4 diskutil list(2) 卸载分区disk4 disk…...

ORA-00257: archiver error

ORA-00257: archiver error 归档满问题&#xff1a; 报错&#xff1a; SQL> conn admin/admin ERROR: ORA-00257: archiver error. Connect internal only, until freed. Warning: You are no longer connected to ORACLE. 检查空间&#xff1a; SQL> select name, tot…...

IO技术详解

IO监控项在监控中一直是很重要的存在&#xff0c;服务有IO&#xff0c;磁盘有IO&#xff0c;操作系统也有IO&#xff0c;IO到底是什么呢 IO IO&#xff0c;即“输入/输出”&#xff08;Input/Output&#xff09;&#xff0c;是指计算机系统或设备之间交换数据的过程。这个概念…...

pySpark乱码

1.现象 python的变量包含中文&#xff0c;用format放入SQL中时&#xff0c;出现乱码 2.原因 python2默认编码是ascii 3.解决办法 使用python3&#xff0c;并且把所有print&#xff0c;改成带括号的 4.在pyspark中加入参数 spark.pyspark.driver.python/usr/bin/python3 …...

【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)

事务的隔离级别 1. 如何理解事务的隔离性2. 事务隔离级别的分类3. 查看和设置事务隔离级别3.1 全局和会话隔离级别3.2 查看和设置隔离级别 4. 事务隔离级别的演示4.1 读未提交&#xff08;Read Uncommitted&#xff09;4.2 读已提交&#xff08;Read Committed&#xff09;4.3 …...

SpringBoot(十三)SpringBoot配置webSocket

在PHP版本的博客中&#xff0c;我使用PHPswoole实现了webscoket即时聊天的功能。 在java版本的博客中&#xff0c;我也想使用webscoket来实现即时聊天的功能&#xff0c;下边是我实现过程的一个记录。 一&#xff1a;在pom.xml中添加记录 <!-- spring-websocket start --&…...

OA系统都有哪些功能?OA办公系统功能大测评

随着现代企业对效率和协作的需求不断增加&#xff0c;OA办公系统已成为许多企业日常运营的重要工具。 一个功能完备的OA系统不仅能帮助企业提高办公效率&#xff0c;还能优化各类工作流程&#xff0c;从文档管理到审批流程、任务管理等&#xff0c;它为企业提供了全方位的支持…...

优化布线拥塞

Note&#xff1a;文章内容以 Xilinx 系列 FPGA 进行讲解 随着设计规模的增大和复杂度的提升&#xff0c;布线拥塞成为常见的问题&#xff0c;尤其是在用UltraScale FPGA或UltraScale FPGA时&#xff0c;布线拥塞往往成为时序收敛的瓶颈&#xff0c;也成为编译时间过长的“罪魁…...

盲盒APP开发,电商模式下盲盒的未知乐趣

在互联网电商模式逐渐成熟的当下&#xff0c;盲盒电商为消费者提供了一个全新的娱乐购物体验&#xff0c;让众多粉丝和消费者通过手机系统就可以体验拆盲盒的惊喜感和刺激性。在消费者享受线上拆盲盒的乐趣时&#xff0c;企业也能够获得新的发展机遇&#xff0c;扩大发展空间。…...

RocketMQ-02 集群架构部署

根据上一章《RocketMQ消费模型和部署模型》得知&#xff0c;启动rocketmq非常简单&#xff0c;只需要分别执行mqnamesrv启动NameServer&#xff0c;执行mqbroker启动Broker即可。但生产环境不可能仅使用单节点MQ&#xff0c;为提高可用性和吞吐量&#xff0c;生产常使用集群模式…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题&#xff1a; 下面创建一个简单的Flask RESTful API示例。首先&#xff0c;我们需要创建环境&#xff0c;安装必要的依赖&#xff0c;然后…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言&#xff1a; 在人工智能快速发展的浪潮中&#xff0c;快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型&#xff08;LLM&#xff09;。该模型代表着该领域的重大突破&#xff0c;通过独特方式融合思考与非思考…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...