循环结构
- 重复的运行一段代码,提供了一种快速和简单的方式去做一些重复的事
- JS中支持3种循环结构:while循环、 do-while循环、for循环
- 循环有很多种类,但本质上它们都做的是同一件事:它们把一个动作重复了很多次(实际上重复的次数有可能为 0)。各种循环机制提供了不同的方法去确定循环的开始和结束。不同情况下,某一种类型循环会比其它的循环用起来更简单。
循环的特点:
- 循环条件 : 规定了循环的执行次数 循环变量
- 循环操作: 相同或相似的语句 - 循环体
while循环
while(条件){
// 循环体 其中需要包括循环变量的 变化
}
//输出1+2+3+···+100的和
var i = 1; //i:循环变量
var sum = 0;
while(i <= 100){//循环条件
sum += i;
i++;//循环变量的变化
}
console.log(sum) //5050
console.log(i); //101
do-while循环
do{
// 循环体 其中需要包括循环变量的 变化
}while(条件)
// 在网页中输出十句 hello world
// 1. 声明循环变量
var count = 0;
do{
document.write('<p>' + count + 'hello world</p>');
// 3. 循环变量的变化
count ++;
}while(count < 10); //2. 循环的条件
//do循环将至少重复一次,并且一直重复直到i不再小于10。
var i = 0;
do {
i += 1;
console.log(i);
} while (i < 10);
for循环
for(初始化表达式; 条件; 条件改变表达式){
循环体
}
//判断101到200之间有多少个素数:只能被1和自身整除的数
var num =0;
for(var i=101;i<=200;i++){
for(var j=2;j<i;j++){
if(i%j == 0){
break;
}
}
if(j == i){
num++
}
}
console.log(num)
循环控制语句
- break; 跳出循环 使用 break 语句来终止循环,switch, 或者是链接到 label 语句。
- 当你使用不带 label 的 break 时, 它会立即终止当前所在的 while,do-while,for,或者 switch 并把控制权交回这些结构后面的语句。
- 当你使用带 label 的 break 时,它会终止指定的带标记(label)的语句。
var i = 0;
var n = 0;
while (i < 5) {
i++;
if (i == 3) {
break;
}
n += i;
console.log(n); //1,3
}
- continue; 停止当前循环体,进入下一次循环体
- 当你使用不带 label 的 continue 时, 它终止当前 while,do-while,或者 for 语句到结尾的这次的循环并且继续执行下一次循环。
- 当你使用带 label 的 continue 时, 它会应用被 label 标识的循环语句。
var i = 0;
var n = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
n += i;
console.log(n); //1,3,7,12
}