TypeScript循环

news2024/11/16 12:35:06

循环

循环 一直重复的做某一件事
循环需要的必须条件:1.开始条件 2.结束条件3.变量的更新
while循环允许程序在满足特定条件时重复执行一段代码块,直到条件不再满足为止

结构:while(条件表达式){

//需要重复执行的代码块

}

let a:number=1;//开始
 while(a<=100){//结束条件
     console.log('跑了第'+a+"米");
     a++;//变量的更新
 }

在结构中,条件表达式是一个布尔表达式,当它的值true时,循环体内的代码块会被执行。一旦条件表达式的值为false,循环就会停止。

//打印出所有5位数的回文数
let a44:number=10000;
while(a44<=99999){
let w1:number=parseInt(`${a44/10000}`)
let q1:number=parseInt(`${a44/1000}`)%10
let s1:number=parseInt(`${a44/10}`)%10
let g1:number=parseInt(`${a44%10}`)
if(w1===g1&&q1===s1){
    console.log(a44);
}
a44++
}
do while循环语句是一种"先执行后判断"的循环结构,适用于需要执行一次循环体的情况。
let n:number=1
let sum3:number=0
do{
    sum3+=n
    n++
    //循环体
}while(n<=100)//判断条件
console.log(sum3);
两者的区别:
do while 先执行,再判断,最少执行一次
while 先判断再执行,有可能一次也不执行
DevEco Studio求1~n之间所有的偶数之和
  @State n:number=0
  @State sum:number=0//总和
Column(){
      TextInput({placeholder:'输入整数'})
        .onChange(val=>{
          this.n=parseInt(val)
        })
      Text(`1~${this.n}的偶数总和是:${this.sum}`)
        .fontSize(30)
      Button('计算').width(200)
        .onClick(()=>{
          this.sum=0;//清空
          let s:number=1;
          while (s<=this.n) {
           if(s%2===0){
             this.sum+=s
           }
            s++
          }
        })

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ESP01开发实例】-ESP-01网络天气数据获取

ESP-01网络天气数据获取 文章目录 ESP-01网络天气数据获取1、硬件准备与接线2、天气数据获取准备3、代码实现在本文中,将展示如何使用 ESP8266 (ESP-01) Wi-Fi 模块构建一个简单的互联网气象站。 ESP8266 可以访问互联网(网页)并从为全球许多城市提供免费天气信息的网站获取…

监控员工电脑的软件有哪些?四款监控员工电脑的软件分享!

古之治事&#xff0c;必明察秋毫&#xff0c;以驭群才。今之世&#xff0c;科技日新&#xff0c;监控之术亦随之而变。有软件四款&#xff0c;专司员工电脑之监&#xff0c;以助上司洞察细微&#xff0c;安内攘外。今略陈其要&#xff0c;尤以“安企神”为详。 一、安企神软件 …

Linux笔记 --- 传统链表

目录 链表 单向链表 单向循环链表 双向链表 设计表 初始化 在auchor后插入节点&#xff0c; 在auchor前插入节点 删除节点 传统链表 通过使用链表我们可以将一个数组中的数据分开到不同位置存放并使用指针指向他们&#xff0c;使之逻辑相连&#xff0c;解决了顺序存储所需要…

软件更新中的风险识别与质量保证机制分析

​ ​ 您好&#xff0c;我是程序员小羊&#xff01; “微软蓝屏”事件暴露了网络安全哪些问题&#xff1f; 近日&#xff0c;一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件&#xff0c;不仅成为科技领域的热点新闻&#xff0c;更是一次对全球IT基础设施韧性与安全性…

ChatTTS文本转语音本地部署结合内网穿透实现远程使用生成AI音频

文章目录 前言1. 下载运行ChatTTS模型2. 安装Cpolar工具3. 实现公网访问4. 配置ChatTTS固定公网地址 前言 本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目&#xff0c;并且我们还可以结合Cpolar内网穿透工具创建公网地址&#xff0c;随时随…

Rabbitmq的死信队列与如何利用死信队列实现延迟队列

如果设置了队列的 TTL 属性&#xff0c;那么一旦消息过期&#xff0c;就会被队列丢弃(如果配置了死信队列被丢到死信队列中)。而如果仅设置消息的 TTL 属性&#xff0c;即使消息过期&#xff0c;也不一定会被马上丢弃&#xff0c;因为消息是否过期是在即将投递到消费者之前判定…

Unity复制资源目录并添加新的引用关系

有时候需要复制一个场景目录制作新的场景&#xff0c;打包场景也是独立资源&#xff0c;不希望资源复用。我们直接使用CtrlD复制资源&#xff0c;里面的预设&#xff0c;材质等都还是指向原有的&#xff0c;所以废话不多说&#xff0c;直接上代码。 操作窗口 首先是制作一个复…

电机控制器功率模块液冷散热参数计算

电机控制器功率模块液冷散热参数计算 1.概述2.热量与流量的关系3.功率模块损耗发热量计算4.案例计算 1.概述 该文档做为评估分析电机控制器功率模块在液冷散热条件下的相关参数参考计算说明。 2.热量与流量的关系 首先我们要确认产生热量的位置和数量。对于电机控制器来说&am…

DyFusion:基于动态融合的交叉注意三维目标检测 论文解析

目录 概况 创新点详解 1、跨注意力动态融合 Cross-Attention Dynamic Fusion &#xff08;1&#xff09;特征提取 &#xff08;2&#xff09;体素特征编码 &#xff08;3&#xff09; BEV特征提取 &#xff08;4&#xff09;特征动态融合 ①线性变换 ②对Q(BEV特征)和…

【CNN】卷积神经网络的相关介绍及计算

文章目录 传统神经网络结构卷积神经网络结构输入的区域大小计算特征值卷积结果计算公式卷积参数共享池化层最大池化特征图变化经典网络 传统神经网络结构 传统神经网络&#xff08;左边的图2D的&#xff09;可以叫wxb、全连接层、FC、MLP、多层感知机、多个线性层堆在一起&…

Python 爬虫入门(八):爬虫工程化及Scrapy简介「详细介绍」

Python 爬虫入门&#xff08;八&#xff09;&#xff1a;爬虫工程化及Scrapy简介「详细介绍」 前言1. Python1.1 Python 简介1.2 Python 爬虫的优势1.3 必须掌握的 Python 基础知识1.3.1 基本语法1.3.2. 函数和模块1.3.3 文件操作1.3.4 数据处理1.3.5 类和对象1.3.6 异常处理 2…

CAP+RabbitMQ

CAP&#xff08;C# APM for Microservices&#xff09;是一个开源的C#库&#xff0c;用于在分布式系统&#xff08;如SOA或微服务系统&#xff09;中实现事件总线及最终一致性&#xff08;分布式事务&#xff09;。CAP提供了多种消息队列&#xff08;MQ&#xff09;实现的支持&…

手把手教你写一个图形化的端口扫描工具

前言 关于学习群 由于我使用masscan进行纯端口扫描的时候&#xff0c;遇到扫描不出结果的情况&#xff0c;我就考虑了自己写一个端口扫描脚本&#xff0c;还挺好用。 库介绍 1、asyncio asyncio 是 Python 的一个库&#xff0c;用于编写单线程并发代码。使用 asyncio&#…

MacBook2024非常出色的虚拟机软件Parallels Desktop19.3中文免费版本

最近我被问得最多的一个问题就是&#xff1a;能不能在一台设备上同时使用Windows系统和macOS系统&#xff1f;答案当然是肯定的&#xff0c;你只需要一款虚拟机软件就能轻松实现。今天&#xff0c;我就来为大家安利一款非常出色的虚拟机软件——Parallels Desktop19。 这款软件…

【C++】模拟实现queue

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:实战项目集 ⚙️操作环境:Visual Studio 2022 ​​ 一.了解项目功能 &#x1f4cc;了解queue官方标准 在本次项目中我们的目标是模拟实现一个queue,先一起看一下C标准文档中queue的定义:cplusplus : C queue标准文档htt…

中英文字翻译,这几款软件值得收藏!

在这个全球化的时代&#xff0c;语言不再是沟通的障碍&#xff0c;而翻译软件则成为了我们跨越语言鸿沟的得力助手。今天&#xff0c;就让我们一起探索三款让英文翻译变得前所未有的简单与高效的神奇软件&#xff0c;无论是学习、工作还是旅行&#xff0c;它们都能成为你不可或…

kickstart无人值守以及pxe实现服务器自动部署

使用背景 在企业中安装多台操作系统时会面临的问题&#xff1a;当安装Linux操作系统时&#xff0c;安装过程会需要回答很多关于设定的问题 这些问题必须手动选择&#xff0c;否则无法进行安装 。当只安装1台Linux系统&#xff0c;手动选择设定工作量比较轻松 当安装多台Linux&a…

PSO_GA混合算法优化PID参数(附代码)

由于PSO算法本身的缺陷,其存在容易出现早熟收敛、后期迭代效率不高、搜索精度不高的问题,在线性递减惯性权重PSO算法的基础上,与GA遗传算法相结合,针对PSO易陷入局部最优,通过采用GA杂交变异的思想,增加了粒子的多样性,跳出局部最优,增强混合算法的全局搜索能力,提高搜…

完美解决pip命令版本冲突导致对应版本模块包无法安装的问题

解决步骤 使用pip更新/降低指定模块包命令格式降低pip自身至指定版本的命令再次换源安装指定模块包 在对 FasterNet 这篇论文源码复现过程中&#xff0c;我们首先需要安装相关依赖文件&#xff08; path/to/your/requirements.txt&#xff09; -extra-index-url https://down…

CentOS7 VMware虚拟机基于NAT配置网络IP

目录 前言 VMnet8 虚拟网络编辑 ens33 ping 防火墙 前言 平时学习时一直需要用到Linux服务器&#xff0c;一般都是在Windows上安装VMware来创建一个虚拟机。创建的虚拟机需要配置网络才能够访问外网&#xff0c;可以通过以下两种方式来配置虚拟机网络 桥接模式NAT模式&…