在JavaScript中,循环语句指的是在满足某个条件下重复执行 指定的一段代码。若条件结果为true,则重复执行,则进入循环,否则结束循环。
在JavaScript中,循环语句如下:
JavaScript中while语句创建一个循环,只要条件返回结果为true,该循环就会执行循环体
语法:
while (条件表达式) {
// 当条件为true时,则执行循环体
statements;
}
怎么运行的?
示例:计算1+2+3+…+100的值
<script>
var num=1;
var sum=0;
while(num<=100)
{
sum+=num;
++num;
}
console.log("1+2+3...+100="+sum);
</script>
运行结果
1+2+3...+100=5050
怎么实现?
do…while循环语句创建一个循环,该循环执行循环体,直到条件计算结果为false
语法:
do{
//如果条件结果返回true,则执行该循环体
statements;
}while(条件);
注意:从后面ES6+版本开始,while(条件)后面的分号(;)是可选的
do…while在实践中,当您希望在检查条件之前至少执行一次循环体时,通常会使用该语句。
示例
<script>
var num=0;
do{
console.log(num);
num++;
}while(num<5)
</script>
运行结果
0
1
2
3
4
while语句
do…while
for
是 JavaScript 提供的另一种循环控制的话句,它和 while
只是语法上存在差异。
for循环语句创建一个具有三个可选表达式的循环
语法:
for(初始化表达式;条件表达式;循环后操作)
{
//循环体
statements;
}
上述循环控制参数之间使用分号;间隔开。
for循环语句工作原理
示例:
<script>
for(var i=1;i<5;i++)
{
console.log(i);
}
</script>
运行结果
1
2
3
4
怎么运行的?
在for循环中,三个表达式是可选的
for( ; ; )
{
statements;
}
使用for语句在没有初始化表达式的循环
var j=1;
for( ;j<10;j+=2)
{
console.log(j);
}
输出
1
3
5
7
9
for语句不使用条件的循环
条件表达式是可选的,如果省略条件表达式,则需要break语句来终止循环
for(var x=1; ;x+=2)
{
console.log(x);
if(x>10){
break;
}
}
输出
1
3
5
7
9
11
break语句提前终止整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用(提高效率)
continue语句会终止当前本次循环,并立即继续下一次迭代。一般用于排除或者跳过某一个选项的时候
示例:break中止
<script>
var i=1;
while(i<=5)
{
console.log(i);
if(i === 3){
break;
}
i++;
}
</script>
输出:
1
2
3
示例:continue中止
<script>
var i=1;
while(i<=5)
{
console.log(i);
if(i === 3){
continue
}
i++;
}
</script>
输出
1
2
4
5
// 外层打印几行
for (let i = 1; i <= 5; i++) {
// 里层打印几个星星
for (let j = 1; j <= i; j++) {
document.write('★')
}
document.write('
')
}
样式css
div {
display: inline-block;
width: 100px;
padding: 5px 10px;
border: 1px solid pink;
margin: 2px;
border-radius: 5px;
box-shadow: 2px 2px 2px rgba(255, 192, 203, 0.4);
background-color: rgba(255, 192, 203, 0.1);
text-align: center;
color: hotpink;
}
js文件
// 外层打印几行
for (let i = 1; i <= 9; i++) {
// 里层打印几个星星
for (let j = 1; j <= i; j++) {
// 只需要吧 ★ 换成 1 x 1 = 1
document.write(`
${j} x ${i} = ${j * i}
`)
}
document.write('
')
}