【HarmonyOS 鸿蒙 黑马程序员 学习笔记 65.1】

循环

循环 while

使用 while 循环时 千万注意条件 不要写成死循环(特殊情况除外)
简易示例

let num1 : number  = 0
while (num1 < 5){
  console.log('while',num1)
  num1++
}

//  打印1-100能被2整除的数字
num1 = 1
while (num1 < 51){
  if (num1 % 2 == 0){console.log('整除2  ',num1)}
  num1++  //  一不小心反了个低级错误把++写进 if 里面去了
}

//  累加
num1 = 0
let num2 : number = 0
while (num1 < 11){
  num2 = num2 + num1
  //  num2 += num1  同上效果
  console.log('累加  ',num2)
  num1++
}

循环 for

for (let 变量1 : number = 1; i < 11; 变量1++){循环体)}

for第一次执行顺序

  1. 建立变量给初始值
  2. 判断条件
  3. 执行循环体(循环代码)
  4. 累加 / 累减
  5. 判断条件
  6. 重复…
num1 = 0
for (let i : number = 1; i < 11; i++){console.log('for循环',num1 += i)}

结束循环

结束整个循环 break

如果循环一至十
在第五处加入break
六七八九十不会执行

结束当前循环 continue

如果循环一至十
在第五处加入continue
六七八九十会执行

简易示例

for (let i : number = 0;i < 101;i++){
  if (i % 7 == 0){console.log('跳过',i);continue}
  if (i == 50){console.log('结束');break}
  console.log('不是7的倍数',i)
}

历遍数组

for

let num1 : number[]  = [15,27,37,45,55,62,70,84,98]
for (let i : number = 0; i < num1.length; i++){
  console.log('for历遍',i,num1[i])
}

for of

更简洁 并不影响 break 机制

for (let item of num1){
  console.log('for of 历遍',item)
  if (item == 70){console.log('70跳出循环');break}
}

对象数组

对象定义 interface

老师叫的 定义接口

interface  对象名 {
  属性名 : 数据类型,
  name : string,
  age : number
}

对象建立

let	变量名 : 对象名 {
	属性名 : 属性值 ,
	name : '小芳' ,
	age : 12
}

对象数组

对象定义后 就可以建立对象数组

let xss1 : xs1[] = [
  {name:'小芳',xb:'女',age:12},
  {name:'小明',xb:'男',age:11},
  {name:'小刚',xb:'男',age:13},
  {name:'小强',xb:'男',age:12}
]

简易示例

interface  xs1  {
  name:string,
  xb:string,
  age:number
}

let xss1 : xs1[] = [
  {name:'小芳',xb:'女',age:12},
  {name:'小明',xb:'男',age:11},
  {name:'小刚',xb:'男',age:13},
  {name:'小强',xb:'男',age:12}
]

console.log('对象数组',xss1,)
//  JSON.stringify(对象/数组) 转换成文本
console.log('第一个成员',JSON.stringify(xss1[0]))

//  找小刚信息
let num1 : number = 0
for (let i of xss1){
  if (i.name == '小刚'){
    console.log(JSON.stringify(xss1[num1]))
    break
  }
  num1++
}

复杂对象转文本 JSON.stringify

JSON.stringify(对象/数组) 转换成文本

JSON.stringify ()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值