1.for 循环语法结构:
for (初始化变量(计数器);条件表达式(是否终止的条件);操作表达式(对计数器变量更新,递增或递减)) {
循环体
}
例:
var num = prompt('输入循环次数');
for (var i =1;i <= num; i++){
console.log('今年' + i + '岁');
}
for 加上 if
var num = prompt('输入循环次数');
for (var i =1;i <= num; i++){
if (i == 1) {
console.log('今年' + i + '岁' + ',出生了');
} else if (i == 20) {
console.log('今年' + i + '岁' + ',去世了');
} else {
console.log('今年' + i + '岁');
}
}
2.双重for循环
案例:
五行五列星星
var str = '';
var num = prompt ('需要打印几个★');
for (var i =1 ; i <= num ;i++){
for (var j = 1 ; j <=num; j++){
str = str + '★';
}
str = str + '\n';
}
console.log(str);
九九乘法表
<script>
var str = '';
for (var i = 1; i<=9; i++) {
for (var j= 1; j<=i;j++) {
str =str + j + ' * ' + i + ' ';
}
str =str + '\n';
}
console.log(str);
</script>
2.while循环
语法结构:
while (条件表达式) {
循环体
}
条件表达式为true 则执行,否则退出
案例:
var num = 1;
while (num <=10) {
console.log('今年' + num + '岁');
num ++;
}
求和
var num = 1 ;
var sum =0
while (num <=100) {
sum=sum+ num;
num ++;
}
console.log(sum);
3.do while
语法结构:
//do whlie 先执行一次,如果为真,则继续循环,否则退出
do {
循环体
} while (条件表达式);
先执行一次,如果为真,则继续循环,否则退出
var i = 1 ;
do {
console.log(i);
i++;
} while (i<=10);
do while至少循环一次
案例:
打印一到十岁
var i = 1;
do {
console.log('今年' + i+'岁');
i++;
} while (i<=10);
1-100的整数和:
var sum =0 ;
var i = 1 ;
do {
sum =sum + i ;
i++;
} while (i<=100);
console.log(sum);
弹出提示框,直到输入正确退出循环
do {
str=prompt('吃了吗');
} while (str !== '吃了');
alert('好的');
continue 关键字
跳出本次循环,执行下一个循环
案例:
求1-100之间,除了被7整除之外的整数和
var sum =0;
for (var i = 1; i <= 100; i++) {
if (i % 7 ==0) {
continue;
}
sum = sum +i;
}
console.log(sum);
break 关键字
直接跳出整个循环