大家好,小编来为大家解答以下问题,javascript循环语句和数据结构,javascript循环语句正确的写法,现在让我们一起来看看吧!
前言
1.for循环
在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句
<>
for (初始化变量; 条件表达式; 操作表达式) {
// 循环体内部
}
</>
举例:
- 求1,2,3…99,100的和
<>
var ans = 0;
for (var i = 1; i <= 100; i++) {
ans += i;
}
console.log(ans); //5050
</>
2.求1-100内能被6整除的整数的和
<>
var ans = 0;
for (var i = 1; i <= 100; i++) {
if (!(i % 6)) {
ans += i;
}
}
console.log(ans); //816
</>
2.双重for循环
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环GPT改写。
<>
for(外循环的初始值;外循环终止条件;外形循环的操作表达式){
for(内循环的初始值;内循环终止条件;内循环的操作表达式){
需执行的代码;
}
}
</>
- 内层循环可以看做外层循环的语句
- 内层循环执行的顺序也要遵循 for 循环的执行顺序
- 外层循环执行一次,内层循环要执行全部次数
举例:
1.打印星星数量逐行递增的图案
<>
for (var i = 0; i < 5; i++) {
var str = '';
for (var j = 0; j <= i; j++) {
str += '* '; // *
} // * *
console.log(str); // * * *
} // * * * *
// * * * * *
</>
3.while循环
while 语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。因此,while 循环体内的代码有可能不会执行。
<>
while(条件表达式){
//循环体内部
}
</>
执行步骤:
- 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码
- 执行循环体内部的代码
- 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束
举例:
1.求1-50内所有整数的和
<>
var ans = 0;
var i = 1;
while (i <= 50) {
ans += i;
i++;
}
console.log(ans); //1275
</>
4.do while循环
do-while 语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。换句话说,循环体内的代码至少执行一次
<>
do {
//循环体代码-条件表达式为true的时候重复执行循环一代码
} while (条件表达式);
</>
执行步骤:
- 先执行一次循环体代码
- 再执行表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面的代码
- 先执行再判断循环体,所以
dowhile
循环语句至少会执行一次循环体代码
举例:
1.求1-20内是3的倍数的整数的和
<>
var ans = 0;
var i = 1;
do {
if (i % 3 == 0) {
ans += i;
}
i++;
} while (i <= 20);
console.log(ans); //63
</>
5.continue
continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)
举例:
1.求1-10内的是奇数的整数的和,遇到奇数时用continue
跳过
<>
var ans = 0;
for (var i = 1; i <= 10; i++) {
if (!(i % 2)) continue;
ans += i;
}
console.log(ans); //25
</>
6.break
break 关键字用于立即跳出整个循环
举例:
1.求1-7内的整数的和
<>
var ans = 0;
for (var i = 1; i < 100; i++) {
if (i == 8) break;
ans += i;
}
console.log(ans); //28
</>