目录
循环
循环 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第一次执行顺序
- 建立变量给初始值
- 判断条件
- 执行循环体(循环代码)
- 累加 / 累减
- 判断条件
- 重复…
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 ()

被折叠的 条评论
为什么被折叠?



