当前位置: 首页 > 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;生产常使用集群模式…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

vscode里如何用git

打开vs终端执行如下&#xff1a; 1 初始化 Git 仓库&#xff08;如果尚未初始化&#xff09; git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

python/java环境配置

环境变量放一起 python&#xff1a; 1.首先下载Python Python下载地址&#xff1a;Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个&#xff0c;然后自定义&#xff0c;全选 可以把前4个选上 3.环境配置 1&#xff09;搜高级系统设置 2…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增&#xff1a;通道注意力模块&#xff08;SE模块&#xff09; class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...