网站建设卩金手指科杰,文昌网站建设,网站如何在百度刷排名,济南网约车公司1、简述
有的时候#xff0c;我们可能需要多次执行同一块代码。一般情况下#xff0c;语句是按顺序执行的#xff1a;函数中的第一个语句先执行#xff0c;接着是第二个语句#xff0c;依此类推。
循环语句允许我们多次执行一个语句或语句组。
循环语句流程图#xff…1、简述
有的时候我们可能需要多次执行同一块代码。一般情况下语句是按顺序执行的函数中的第一个语句先执行接着是第二个语句依此类推。
循环语句允许我们多次执行一个语句或语句组。
循环语句流程图 2、for循环
for循环用于多次执行一个语句序列简化管理循环变量的代码。
语法
for (init; condition; increment) {// 循环执行代码块
}
参数说明
init会首先执行且只会执行一次这一步允许您声明并初始化任何循环控制变量。之后会判断condition。如果是true则执行循环主体。如果是false则不执行循环主体。且控制流会跳转到紧接着for循环下一条语句。在执行完for循环主体后控制流会跳回上面的increment语句。该语句允许您更新循环控制变量。该语句可以留空只要在条件后有一个分号出现即可。条件再次被判断如果为true则执行循环这个过程是不断重复的。一直到条件变为false时for循环终止。
实例ts代码
var num:number 5;
var i:number;
var factorial 1; for(i num;i1;i--) {factorial * i;
}
console.log(factorial)
使用tsc命令编译后的js代码
var num 5;
var i;
var factorial 1;
for (i num; i 1; i--) {factorial * i;
}
console.log(factorial);
执行结果120
3、for...in循环
For...in语句用于一组值的集合或者列表进行迭代输出。
语法
for (var val in list) {// 语句
}
val需要为string或any类型
实例使用tsc编译后的js代码
var j;
var n a b c;
for (j in n) {console.log(n[j]);
}
执行结果
a
b
c
4、for…of 、forEach、every 和 some 循环
for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环以替代 for...in 和 forEach() 并支持新的迭代协议。for...of 允许你遍历 Arrays数组, Strings字符串, Maps映射, Sets集合等可迭代的数据结构等。
实例
let someArray [1, string, false];
for (let entry of someArray) {console.log(entry); // 1, string, false
}
forEach、every 和 some 是 JavaScript 的循环语法TypeScript 作为 JavaScript 的语法超集当然默认也是支持的。
因为 forEach 在 iteration 中是无法返回的所以可以使用 every 和 some 来取代 forEach。
实例
let list [4, 5, 6];
list.forEach((val, idx, array) {// val: 当前值// idx当前index// array: Array
});
5、while循环
while语句在给定条件为true时重复执行语句或者语句组。循环主体执行之前会先测试条件。
语法
while(condition) {statement(s);
}
实例使用tsc编译后的js代码
var num 5;
var factorial 1;
while (num 1) {factorial factorial * num;num--;
}
console.log(5 的阶乘为 factorial);
执行结果5 的阶乘为120
6、do...while循环
它不像for和while循环它们是在循环头部测试循环条件。do...while循环是在循环的尾部检查它的条件。
语法
do {statement(s);
} while ( condition );
注意条件表达式出现在循环的尾部所以循环中的 statement(s) 会在条件被测试之前至少执行一次。 如果条件为 true控制流会跳转回上面的 do然后重新执行循环中的 statement(s)。这个过程会不断重复直到给定条件变为 false 为止。
实例使用tsc编译后的js代码
var num 5;
var n 10;
do {console.log(n);n--;
} while (n 0);
执行结果
10
9
8
7
6
5
4
3
2
1
0
7、break语句
break语句有以下两种
当break语句出现在一个循环内时循环会立即终止且程序流将继续执行紧接着循环的下一条语句它可用于终止switch语句中的一个case
语法
break;
实例使用tsc编译后的js代码
var i 1;
while (i 10) {if (i % 5 0) {console.log(在 1~10 之间第一个被 5 整除的数为 : i);break; // 找到一个后退出循环}i;
} // 输出 5 然后程序执行结束
执行结果在 1~10 之间第一个被 5 整除的数为 : 5
8、continue语句
continue语句有点像break语句。但是它不强制终止continue会跳过当前循环中的代码强迫开始下一次循环。
对于 for 循环continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环continue 语句是重新执行条件判断语句。
语法
continue;
实例使用tsc编译后的js代码
var num 0;
var count 0;
for (num 0; num 20; num) {if (num % 2 0) {continue;}count;
}
console.log(0 ~20 之间的奇数个数为: count); //输出 10
执行结果0 ~20 之间的奇数个数为: 10
9、无限循环
无限循环就是一直在运行不会停止的循环。 for 和 while 循环都可以创建无限循环。
语法
for(;;) { // 语句
}
实例
for(;;) { console.log(这段代码会不停的执行)
}while(true) { // 语句
}