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;//总和