循环

while循环

while(循环条件){
        循环体
        }

2、do while 循环

do{
        循环体
        }while(条件)

循环

//打印从0开始100之间所有的偶数
let t2:number=0;
while(t2<=100){
    if(t2%2===0){
        console.log('偶数'+t2);
    }
    t2++
}
//李航要进行跑步,总共跑100米,每次跑1米

//循环需要的必须条件:1开始条件 2.结束条件 3.变量的更新
let t:number=1;//开始
while(a<=100){//结束条件
    console.log("跑了"+a+"米");
    a++ //变量的更新
}

循环:循环 一直重复的做某一件

//炳炳今天没有好好学习
//布置一个作业,什么时候完成,什么时候可以出去玩
//开始:写作业 v未完成
let str:string='未完成'
while(str===""){//结束:完成
    console.log("未完成作业,继续学习");
    //模拟 输入
    str="完成"//是否完成
}

//do while  1~100之间的所有数字 之和
let n:number=1;
let sum3:number=0;
do{
    sum3+=n
   //循环体
    n++
}while(n<=100)//判断条件
console.log(sum3);
// while 先判断,在执行,有可能一次也不执行
//do while  先执行,在判断,最少执行一次

 do  while

while 先判断,在执行,有可能一次也不执行

do while  先执行,在判断,最少执行一次

struct ZY5Page {
  @State message: string = '1~n之间所有偶数之和';
  @State n:number=0;
  @State sum:number=0;//总和
  @State m1:number=0;
  @State n1:number=0;
  @State sum1:number=0;
  @State n2:number=0;
  @State sum2:number=0;
  @State str:string=''//每个数字
  build() {
   Column(){
     TextInput({placeholder:'输入整数'})
       .onChange(val=>{
         this.n=parseInt(val)
       })
     Text(`1~${this.n}偶数的总和是:${this.sum}`)
       .fontSize(30)
     Button('计算').width(200)
       .onClick(()=>{
         let s:number=1;
         while (s<=this.n){
           if (s%2===0) {
             this.sum+=s
           }
           s++
         }
       })
     TextInput({placeholder:'m'})
       .onChange(val=>{
         this.m1=parseInt(val)
       })
     TextInput({placeholder:'n'})
       .onChange(val=>{
         this.n1=parseInt(val)
       })
     Text(`${this.m1}~${this.n1}的奇数总和:${this.sum1}`).fontSize(30)
     Button('求和')
       .onClick(()=>{
         let m1:number=this.m1;
         let sum1:number=0;
         while (m1<=this.n1){
           if (m1%2!==0) {
             sum1+=m1
           }
           m1++
         }
         this.sum1=sum1
       })

     TextInput({placeholder:"请输一个四位数"})
       .onChange(val=>{
         this.n2=parseInt(val)
       })
     Text(`${this.str}`).fontSize(15).width('100%')
     Text(`总和:${this.sum2}`)
     Button('计算')
       .onClick(()=>{
         this.sum2=0
         this.str=''
         let  a:number=1000;
         while (a<=this.n2){
           let  q=parseInt(`${a/1000}`)
           let  b=parseInt(`${a/100}`)%10
           let  s=parseInt(`${a/10}`)%10
           let  g=parseInt(`${a%10}`)
           if (q==g&&s==b) {
             //1001,1111,1221,
             this.str=this.str+`,${a}`
             this.sum2+=a
           }
           a++
         }

       })


   }
    .height('100%')
    .width('100%')
  }
}
sum:number=0;//总和
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值