JavaScript for循环 全解
作者:互联网
<script>
// for 循环语法结构
// for (初始化变量; 条件表达式; 操作表达式) {
// // 循环体
// }
// 初始化变量通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,<br />这个变量帮我们来记录次数。
// 条件表达式用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
// 操作表达式是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)
// 例子
// for (var i = 1; i <= 100; i++) {
// console.log('你好吗');
// }
//i : 迭代器 :iterator, 迭代也称之为循环
// 个人理解
// for (var i = 1; i <= 100; i++) {
// console.log('你好吗');//循环体
// // i 的理解: i称之为计数器
// // for循环是要循环多次,要确定循环几次,就需要有一个计数器
// // 循环一次,i就需要加1
// }
// /*1. 初始化:var i = 1
// 初始化变量,初始化只执行一次。 (如果执行多次,死循环)
// 2. 条件:i <= 100
// i的值一旦变化,就要判断 条件表达式:i <= 100 是否成立
// 3. 循环体
// 条件表达式一旦成立,就会执行循环体。 否则,不执行。
// 4. 操作表达式:i++
// 最后执行 操作表达式:i++,因为i如果不变化,那么永远为1,就为死循环了。
// 操作表达式执行完,i又变化了,所以再执行第二步。
// 1,2,3,4
// 2,3,4
// 2,3,4*/
// for循环可以重复相同的代码
// for (var i = 1; i <= 100; i++){
// console.log('啦啦啦啦啦啦啦啦啦啦啦啦啦');
// }
// // 用户输入次数
// var num = prompt('请输入次数');
// for(var i = 1 ; i <= num ;i++){
// alert('啦啦啦啦')
// }
// 求输出1到100岁
// var age = prompt('请输入名字');
// for(var i = 1; i <= 100; i++ ){
// console.log(age + '今年' + i + '岁了');
// }
// 求输出1到100岁,并提示出生、死亡
// var age = prompt('请输入名字');
// for (var i = 1; i <= 100; i++){
// if(i == 1){
// alert('你出生了')
// } else if (i == 100) {
// alert('你死了')
// } else{
// console.log(age + '今年' + i + '岁了');
// }
// }
// 总结
// for循环可以嵌套ifelse,ifelse也可以嵌套for循环。
// 例子
// 求1-100之间所有整数的累加和
// var sum = 0;
// // for(var i = 0 ;i <= 100; i++){
// // sum += i;
// // }
// // console.log(sum);
// for(var i = 100; i >= 0; i-- ){
// sum += i;
// }
// console.log(sum);
// 案例
// 1. 求1-100之间所有数的平均值 需要一个 sum 和的变量 还需要一个平均值 average 变量
// var sum = 0;
// var average ;
// for (var i = 0 ; i <= 100; i++) {
// sum += i ;
// average = sum / 100;
// }
// console.log(average);
// 2. 求1-100之间所有偶数和奇数的和 我们需要一个偶数的和变量 even 还需要一个奇数 odd
// var even = 0;
// var odd = 0;
// for (var i = 0 ; i <= 100; i++){
// if(i % 2 == 0) {
// even += i;
// } else{
// odd += i;
// }
// }
// console.log('偶数和' + even , '奇数和' + odd);
// 3. 求1-100之间所有能被3整除的数字的和
// var sum = 0;
// for (var i = 0; i <=100; i++){
// if(i % 3 == 0){
// sum += i;
// }
// }
// console.log(sum);
// 求学生成绩案例
// 弹出输入框输入总的班级人数(num)
// 依次输入学生的成绩( 保存起来 score), 此时我们需要用到
// for 循环, 弹出的次数跟班级总人数有关系 条件表达式 i <= num
// 进行业务处理: 计算成绩。 先求总成绩( sum), 之后求平均成绩( average)
// 弹出结果
// var num = parseInt(prompt('请输入班级的总人数'));
// var sum =0;
// var average =0;
// for (var i = 1 ; i <= num ; i++){
// var score = parseFloat(prompt('请输入你的第' + i +'学生成绩'))
// sum += score;
// }
// average = sum / num;
// alert(sum);
// alert(average);
// 一行打印五颗星星案例
// var num = prompt('请输入星星的个数')
// var str = ''; //声明一字符串变量
// for (var i =1 ; i <= num ; i++){ //循环一次打印一个五角星
// str = str + '★'
// }
// alert(str);//弹出
// 双重 for 循环概述
// - 循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构
// // - 例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。
// 双重 for 循环语法
// for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
// 外层循环管行
// for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
// 内层循环管列
// 需执行的代码;
// }
// }
// - 内层循环可以看做外层循环的语句
// - 内层循环执行的顺序也要遵循 for 循环的执行顺序
// - 外层循环执行一次,内层循环要执行全部次数***
// var str= '';
// var num = prompt('请输入你要打的星星')
// for (var i = 1 ; i <= num ; i++ ){
// //外层循环负责打印行
// for (var j = 1 ; j <= num ; j++){
// // 里层循环负责打印列
// str = str + '★'
// }
// // 如果一行打印完毕就要另起一行加\n
// str = str + '\n';
// }
// alert(str);
// - 核心逻辑:
// 1.内层循环负责一行打印五个星星
// 2.外层循环负责打印五行
// 注意:
// - 内层循环控制列,外层循环控制行
// - 外层循环与内层循环不能使用同一个计数器,一般外使用i,内使用j(程序员的习惯)
// - for 循环小结
// - for 循环可以重复执行某些相同代码
// - for 循环可以重复执行些许不同的代码,因为我们有计数器
// - for 循环可以重复执行某些操作,比如算术运算符加法操作
// - 随着需求增加,双重for循环可以做更多、更好看的效果
// - 双重 for 循环,外层循环一次,内层 for 循环全部执行
// - for 循环是循环条件和数字直接相关的循
// 打印倒三角形案例
// var str = '';
// for (var i = 1; i <= 5; i++ ){ //外层循环控制行数
// //对于内层循环的j 来说 ,i 是已知条件
// for (var j = 1; j <= 6-i;j++ ){
// str = str + '★'
// }
// str = str + '\n';
// }
// console.log(str);
// 九九乘法表
// 九九乘法表
// 一共有9行,但是每行的个数不一样,因此需要用到双重 for 循环
// 外层的 for 循环控制行数 i ,循环9次 ,可以打印 9 行
// 内层的 for 循环控制每行公式 j
// 核心算法:每一行 公式的个数正好和行数一致, j <= i;
// 每行打印完毕,都需要重新换一行
// var str = '';
// for (var i = 1; i <= 9; i++){
// for (var j = 1; j <= i; j++){
// str += j + 'x' + i + '=' + j * i + '\t';
// }
// str = str + ' \n';
// }
// console.log(str);
// 分析结论:
// 1. 列数等于行号:内层循环的条件:j<=i
// 2. 从第二行开始看: 第二个乘数 正好是行号 , 第一个乘数是列号
标签:初始化,变量,sum,JavaScript,循环,var,全解,表达式 来源: https://blog.csdn.net/qq_51270612/article/details/121744509